System and Network for Outfit Planning and Wardrobe Management

ABSTRACT

A system to manage a wardrobe and compile outfits includes a server computing device that includes a memory having stored thereon demographic data and a plurality of electronic fashion item models. Each electronic fashion item model is indicative of a fashion item. The electronic fashion item model includes a fashion item type and a fashion item color scheme. The electronic fashion item model is associated with one or more style genres. The system includes an application configured to, when executed by at least one processor, compile at least one virtual outfit. Each virtual outfit includes at least one electronic fashion item model. Each virtual outfit is compiled based on A) a selected event, B) the particular user&#39;s demographic data, and C) style genres.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit and priority to U.S. provisionalapplication No. 62/189,627 filed Jul. 7, 2015, the contents of each areincorporated by reference herein in their entireties.

TECHNICAL FIELD

The present application relates to the acquisition, development andmanagement of data concerning fashion items in wardrobes for a networkof individual, and outfit planning based on such data and plannedevents.

BACKGROUND

Computer implemented wardrobe management system exist to aid in closetmanagement often for the purpose of helping the user identifyappropriate garments to purchase through various web-based commerceportals. Typically, data regarding clothing items existing in a user'scloset or recently purchased items are compiled and uploaded by theuser. Some of these systems include functionality to suggest outfits toa user, based on user-uploaded image files of the user's garments, userpreferences for a particular color or fashion brand, and/or size. Theparticular fashion items for the suggested outfit are displayed via auser interface within a frame or fixed-dimension windows that include 1)the uploaded image files of the garments, and/or 2) image files forgarments pulled from (and hyperlinked to) 3^(rd) party retailerwebsites. The user can navigate to the 3^(rd) party retailer website topurchase the garment included in the suggested outfit. Other computersystems are focused on aggregating collections of outfits in one portalbased on user preferences for a particular color or brand, for example.In such systems the aggregated outfits are actually created by differentusers, brand owners, or other entities. Such aggregation systems mayalso provide access to 3^(rd) party websites where the user can purchaseitems of interest displayed in their portal.

SUMMARY

Embodiments of the present disclosure includes a system and method formanaging a wardrobe and compiling outfits. The system includes at leastone server computing device that includes a computer memory and acomputer processor. The system includes a plurality of electronicfashion item models stored in the computer memory, each electronicfashion item model being indicative of a fashion item that is worn on ahuman form. Each electronic fashion item model includes at least afashion item type. The system includes at least one application storedin the computer memory. The at least one application configured to, whenexecuted by the computer processor, compile at least one virtual outfitthat includes one or more of the plurality of electronic fashion itemmodels. The at least one virtual outfit is compiled based on A) alifestyle demographic type, B) a style genre, C) a selected event of aplurality of events, and D) an association of the plurality ofelectronic fashion item models with the lifestyle demographic type, thestyle genre, and the selected event.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing summary, as well as the following detailed description ofembodiments of the application, will be better understood when read inconjunction with the appended drawings. The drawings include exemplaryembodiments for the purposes of illustration. It should be understood,however, that the application is not limited to the precise embodimentsshown. In the drawings:

FIG. 1 is a diagram illustrating a system for managing wardrobe data andplanning outfits for multiple users across multiple computing devices,according to an embodiment of the present disclosure;

FIG. 2A is a computing device associated with each user illustrated inFIG. 1.

FIG. 2B is a server computing device illustrated in FIG. 1;

FIG. 2C is a diagram illustrating functional components of a softwareapplication for managing wardrobe data and planning outfits implementedby one or more portions of system shown in FIG. 1;

FIG. 3A is a schematic diagram illustrating an exemplary wardrobedatabase and data components thereof;

FIG. 3B is a schematic diagram illustrating a fashion item modelaccording to an embodiment of the present disclosure;

FIG. 3C is a schematic diagram illustrating data inputs used to compilea virtual outfit based on the fashion item model illustrated in FIG. 3B;

FIG. 3D is a schematic diagram illustrating data operations and inputsused to generate the fashion item model;

FIG. 4 illustrates a fashion item wire frame model according to anembodiment of the present disclosure;

FIG. 5A is a diagram illustrating a system for scanning fashion itemdata at a retail point of sale according to an embodiment of the presentdisclosure;

FIG. 5B is a diagram illustrating a system for scanning fashion itemdata at a retail point of sale according to another embodiment of thepresent disclosure;

FIG. 5C is a diagram illustrating a system for transmitting fashion itemdata between a retail point of sale and user computing device accordingto another embodiment of the present disclosure;

FIGS. 6A and 6B are diagram illustrating a footwear model according toan embodiment of the present disclosure;

FIGS. 7A-7G are diagrams illustrating a creation of a silhouette modelaccording to an embodiment of the present disclosure;

FIG. 8A is a process flow diagram illustrating a method for creatingwardrobe data and virtual outfits according to one embodiment of thepresent disclosure;

FIG. 8B is a process flow diagram illustrating a portion of an exemplarymethod for creating and virtual outfits and is portion of the methodshown in FIG. 8A;

FIG. 8C is a process flow diagram illustrating a portion of the methodfor creating wardrobe data and virtual outfits shown in FIG. 8A;

FIG. 8D is a process flow diagram illustrating an alternative embodimentof the portion of the method shown in FIG. 8B;

FIG. 9A is a process flow diagram illustrating a method for generatingvirtual outfits based on the user input and stored user wardrobe data;

FIG. 9B is a process flow diagram illustrating an exemplary method forgenerating and displaying virtual outfits based in the method shown inFIG. 7A;

FIG. 10A is a process flow diagram illustrating an exemplary method forgenerating virtual outfits for travel planning;

FIG. 10B is a process flow diagram illustrating an exemplary method formanaging the disposition of wardrobe items;

FIG. 11A is a process flow diagram illustrating an exemplary method fordetermining cleaning frequency of wardrobe items based on usage data;

FIG. 11B is a process flow diagram illustrating a method for associatingmultiple users in social network;

FIGS. 12A, 12B, 12C and 12D illustrate a user interface displayingexemplary screens configured to receive user inputs for creating avirtual outfit;

FIG. 13A illustrates a user interface displaying an exemplary screenthat includes a virtual outfit and input elements for modifying thefashion item model thereof;

FIG. 13B illustrates a user interface displaying an exemplary screenthat includes a modified virtual outfit in response to inputs receivedvia the screen shown FIG. 13A;

FIG. 14 is user interface displaying an exemplary home screen;

FIG. 15A is a user interface displaying an exemplary screen includingportals to a user's virtual closet and several networked users virtualclosets;

FIG. 15B illustrates a user interface displaying an exemplary screenthat includes access portals to different components of the user'svirtual closet;

FIG. 16 illustrates a user interface displaying an exemplary screen thatincludes portals to various fashion items and outfits contained withinthe user's virtual closet;

FIGS. 17A through 17G are exemplary data elements displayed based onselection of the various access portals shown in FIG. 16;

FIG. 18 illustrates a user interface displaying an exemplary screen thatincludes a recently worn portal;

FIG. 19A illustrates a user interface displaying an exemplary screenthat includes access portals to user's favorite fashion items andoutfits;

FIG. 19B illustrates a user interface displaying an exemplary screenthat includes the user's favorite virtual outfits;

FIG. 20 illustrates a user interface displaying an exemplary screen thatincludes networked users' preferences for a particular user's fashionitems;

FIGS. 21, 22, and 23 illustrate a user interface displaying exemplaryscreens configured to permit the user to manage outfits and fashionitems;

FIG. 24A illustrates a user interface displaying an exemplary screenthat includes access portals to networked user's virtual closets;

FIG. 24B illustrates a user interface displaying an exemplary screenthat includes a particular networked user's virtual closet;

FIG. 25A illustrates a user interface displaying an exemplary screenthat displays event options for outfit planning;

FIG. 25B illustrates a user interface displaying an exemplary screenthat displays a virtual outfit including fashion items compiled for theselected event;

FIG. 25C illustrates a user interface displaying an exemplary screenthat includes input elements for modifying a fashion item of the virtualoutfit shown in FIG. 25B;

FIG. 26 illustrates a user interface displaying an exemplary screen thatincludes input elements used to create one or more outfits for travelingto a single destination;

FIG. 27 illustrates a user interface displaying an exemplary screen thatincludes input elements used to create one or more outfits for travelingto multiple destinations; and

FIG. 28 illustrates a user interface displaying an exemplary screen thatincludes input elements for a user's selection of desired fashion itemmodels for travel planning.

FIG. 29 illustrates a user interface displaying an exemplary screen thatincludes a graphical guide for packing the selection of desired fashionitems for travel planning.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The present disclosure relates to a system, method, and related softwareapplications for the acquisition, development, management of datarelated to fashion items in a person's physical wardrobe via networkedcomputing devices. The software application creates virtual outfits forspecific events based on that person's unique lifestyle demographics,persona and style genre. The virtual outfits correspond to fashion itemsin the person's physical wardrobe and are displayed graphically via auser interface on the person's computing device. In one example, one ormore applications running on a computing device, can compile and displayat least one virtual outfit based on 1) the user's demographic data, 2)persona, 3) style genre, 4) an event that the user the plans to attend,and 5) an association of one or more style genres with wardrobe items.The virtual outfits may be modifiable by the user. The applications areconfigured to learn user specific preferences for fashion items andrelated style genres by associating user modification inputs, preferredoutfits, and lifestyle demographics for the user. In another example,the virtual outfits are compiled based on usage of the fashion items. Inanother example, the application can suggest and coordinate outfits fortravel planning purposes. In yet another example, the application canmanage a physical wardrobe by facilitating: a) exchange of wardrobeitems among multiple users; b) cleaning services for wardrobe items, c)disposition of wardrobe items for sale or donation, and/or d) accessingpurchase information for items complementary to a given outfit. As usedherein, a physical wardrobe includes a person's wardrobe fashion items.Fashion items include any type of garment, footwear, and accessories.Accessories include such things typically worn that is not a garment orfootwear, such as hats, jewelry, watches, scarves, and the like.Furthermore, systems, methods, and related software applications asdescribed herein acquire, develop, and manage wardrobe data for anetwork of users linked via social network.

Referring to FIG. 1, an embodiment of the present disclosure is a system1 including at least one server computing device 10, a plurality ofcomputing devices 20 a, 20 b, 20 c, . . . 20 n, in electroniccommunication with the server computing device 10, and one or momsoftware applications 30 s and 30 c (FIGS. 2A and 2B) implemented acrosscomputing devices 10 and 20 a, 20 b, 20 c . . . 20 n. Each computingdevice 20 a, 20 b, 20 c, . . . 20 n may be associated with a differentperson or user. The software applications are also configured to permitseveral of up to all of the users to self-associate such that specificgroups of computing devices 20 a, 20 b, and 20 c . . . 20 n areconnected via a social network 40. The social network 40 is illustratedschematically in dashed lines in FIG. 1 and will be further describedbelow. Accordingly, the system 1 is configured to acquire, develop, andmanage wardrobe data for: a) an individual user, b) multiple usersconnected via the social network 40, and/or c) all of the users. Forpurposes of clarifying how the software application is implementedacross the various computing devices, reference number 20 is usedinterchangeably with reference numbers 20 a, 20 b, 20 c . . . , 20 nunless noted otherwise. In addition, the present disclosure describessoftware applications implemented over system components and configuredto execute various steps in the methods described below. It should beappreciated that a software application can implement steps in themethods utilizing all of the system components or just portions of thesystem components. Furthermore, the software applications are describedbelow in singular form. It should be appreciated that multiple softwareapplications may interface to perform the described functions, andmultiple applications can run on more than one computing device toimplement the methodologies described herein.

Continuing with reference to FIG. 1, the system 1 is implemented viaexemplary architecture that includes computing devices 10, 20 a, 20 b,20 c . . . 20 n in electronic communication with each other via a commoncommunications network, such as, for example the Internet. Asillustrated, the computing devices 20 a, 20 b, 20 c . . . 20 n andserver computing device 10 are arranged in a client-server architecture.The server computing device 10 can receive and transmit data to othercomputing devices 20 within a defined social network group. In addition,one up to all the computing devices 20 can receive information from theother computing devices 20. And one up to all of the computing devices20 can transmit information to the other computing devices 20.Furthermore, one or all of the computing devices 10, 20 can accessinformation on the other computing devices 10, 20. “Access” or“accessing” as used herein can include retrieving information stored inmemory on a computing device. For instance, “access” or “accessing”includes sending instructions via the network from server computingdevice 10 to computing device 20 a so as to cause information to betransmitted to the memory of the computing device 20 a for accesslocally by the computing device 20 a. In addition or alternatively,“access” or “accessing” can include the server computing device 10sending an instruction to computing device 20 a to access informationstored in the memory of the computing device 20 a. Reference to servercomputing device 10 and computing device 20 a in this paragraph isexemplary and are used to only clarify use of words “access” oraccessing.”

FIG. 1 illustrates a client-server network. But the software applicationcan be implemented over any number of network configurations. Forexample, in alternate embodiments, the computing devices 20 a, 20 b, 20c . . . 20 n are configured as a peer-to-peer network architecture. Instill other alternative embodiments, the computing devices 20 a, 20 b,20 c . . . 20 n can be arranged in a ring-type network architecture.Further, the software application can be implemented across computingdevices arranged on a network that includes aspects of a client-servernetwork, peer-to-peer network, ring-type network, and/or other networkarchitectures known to a person of ordinary skill in the art.Accordingly, it should be appreciated that numerous suitable alternativecommunication architectures are envisioned.

Turning to FIG. 2A, the computing device 20 is configured to receive,process, and store various information used to implement one or moresoftware applications, such as client software application 30 c. Asdescribed above each computing device 20 a, 20 b, 20 c . . . , 20 n maybe associated with a particular user. It will be understood that thehardware components of computing device 20 can include any appropriatedevice, examples of which include a portable computing device, such as alaptop, tablet or smart phone, or other computing devices, such as adesktop computing device or a server-computing device.

As illustrated in FIG. 2A, the computing device 20 includes one or moreprocessors 22, a memory 24, an input/output 26, and a user interface(UI) 28. It is emphasized that the operation diagram depiction of thecomputing device 20 is exemplary and is not intended to imply a specificimplementation and/or configuration. The processor 22, memory 24,input/output portion 26 and user interface 28 can be coupled together toallow communications therebetween, and can interface with the softwareapplication 30 c The software application 30 c may include anapplication programmatic interface (API). As should be appreciated, anyof the above components may be distributed across one or more separatecomputing devices.

Continuing with FIG. 2A, the memory 24 can be volatile (such as sometypes of RAM), non-volatile (such as ROM, flash memory, etc.), or acombination thereof, depending upon the exact configuration and type ofprocessor 22. The computing device 20 can include additional storage(e.g., removable storage and/or non-removable storage) including, butnot limited to, tape, flash memory, smart cards, CD-ROM, digitalversatile disks (DVD) or other optical storage, magnetic cassettes,magnetic tape, magnetic storage or other magnetic storage devices,universal serial bus (USB) compatible memory, or any other medium whichcan be used to store information and which can be accessed by thecomputing device 20.

Continuing with FIG. 2A, in various embodiments, the input/outputportion 26 includes an antenna or an electronic connector for wiredconnection, or a combination thereof. In some implementations,input/output portion 26 can include a receiver and transmitter,transceiver or transmitter-receiver. The input/output portion 26 iscapable of receiving and/or providing information pertaining tocommunication with a network such as, for example, the Internet. Asshould be appreciated, transmit and receive functionality may also beprovided by one or more devices external to computing device 20. Forinstance, the input/output portion 20 can be in electronic communicationwith a receiver.

Referring to FIG. 2A, the user interface 28, which can include an inputdevice and/or display (input device and display not shown) that allows auser to communicate with the computing device 20. The user interface 28can include inputs that provide the ability to control the computingdevice 20, via, for example, buttons, sol) keys, a mouse, voice actuatedcontrols, a touch screen, movement of the computing device 20, visualcues (e.g., moving a hand in front of a camera on the computing device20), or the like. The user interface 28 can provide outputs, includingvisual displays, such as exemplary display screens illustrated in FIGS.12A-29. Other outputs can include audio information (e.g., via speaker),mechanically (e.g., via a vibrating mechanism), or a combinationthereof. In various configurations, the user interface 28 can include adisplay, a touch screen, a keyboard, a mouse, an accelerometer, a motiondetector, a speaker, a microphone, a camera, or any combination thereof.The user interface 28 can further include any suitable device forinputting biometric information, such as, for example, fingerprintinformation, retinal information, voice information, and/or facialcharacteristic information, for instance, so as to require specificbiometric information for access to the computing device 20. It shouldbe appreciated that the computer devices can operate via any suitableoperating system, such as Android, BSD, iOS, Linux, OS X, QNX, MicrosoftWindows, Windows Phone, and IBM z/OS. Furthermore, the softwareapplication can operate with any of the aforementioned operationsystems.

FIG. 2B is a diagram of the server computing device 10. Hie servercomputing device 10 includes one or more processors 12, a memory 14, aninput-output 16, and a user interface (UI) 18, and on or more softwareapplications, such as server application 30 s The processor 12, memory14, input/output portion 16 and interface 18 can be coupled together toallow communications therebetween. As should be appreciated, any of theabove components may be distributed across one or more separate servercomputing devices. The server computing device processor 12, memory 14,input/output 16, and interface 18 are similar to the processors 22,memory 24, input/output 26, and interface 28 described above withrespect computing device 20. It should be appreciated that the servercomputer device can operate via any suitable operating system, such asAndroid. BSD, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone,and IBM z/OS. It is emphasized that the operation diagram depiction ofthe server computing device 10 is exemplary and not intended to imply aspecific implementation and/or configuration.

FIG. 2C is a schematic diagram illustrating various functionalcomponents of the software application 30 implemented on one or more ofcomputing devices 10 and 20. As illustrated, the software application 30includes several functional components, which include an outfit compiler32, user interface 28, device components 26 (e.g. camera, GPS, etc.),cooperating 3^(rd) party application programming interfaces 34,communications links among networked users 36, push messaging system 38,and video chat components 39. One or more of the functional componentsillustrated may be used to aid in the acquisition, development, andmanagement of user wardrobe data. For instance, user interface 28 guidethe user through a series of inputs designed create a virtual wardrobebased on the user's physical wardrobe in a simple and interactive way.And outfit compiler 31 learns a user's style preferences based on outfitselection and other user data. Furthermore, one or more of thefunctional components may implement one more aspects of the methodsdescribed herein. The software application 30 can comprise the clientapplication 30 c and the server application 30 s. Accordingly, certainfunctions can be implemented on the server computing device 10 and otherfunctions can be implemented on the client computing devices 20.Software application 30, client application 30 c, server application 30s may be used interchangeably herein.

Referring to FIG. 3A, as noted above, the system 1 includes one or moredatabase 100 of wardrobe data for each user. The database 100 can becompiled based on user inputs and other predefined data concerning thestyle genre and stored information concerning garments typical in mostphysical wardrobes. As illustrated, the database 100 is stored in memory14 of the server computing device 10. In certain implementations,portions of user specific wardrobe data may also be stored locally inmemory 24 of user computing device 20. The software application causesthe user interface 28 to present selected data based on user data storedlocally on the computing device 20 and user data stored in the memory 14of the server computing device 10. Alternatively, all of user specificdata can be transmitted to the user computing device 20.

As shown in FIG. 3A, the database 100 of wardrobe data includes userdata 110, style genre data 120, user specific wardrobe data 140, itemusage data 150, selected outfit data 160, event data 170, user socialnetwork data 180, weather data 190, lifestyle demographic data 130, anda plurality of fashion item models 220. As noted above, all or portionsof each data set listed above may be stored in a user's specificcomputing device 20 in addition to all of portions of data set beingstored on server computing device 10. Each data set will be discussedbelow.

User data 110 includes information unique to the user, such as a useridentifier, device identifier associated with the user identifier, useraddress, sex, and age. In some cases, user data may also includeinformation for initiating transactions online or through the computingdevice. User data may also include vocation, level of education, andincome information.

Style genre data 120 may include a descriptor of certain fashion, style,look, or style embodied by certain combinations garments, garmentshapes, color scheme, color patterns and schemes, and fit. The stylegenres types include, but are not limited to: Classic; Girl Next Door;Trendy; Preppy; Bohemian; Romantic; Dramatic; Grunge; Hipster;Sporty-Tomboy. Each style genre may have reference scale that associateshow casual or formal a particular fashion item is within the respectivestyle genres. Other style genres may be developed as needed.

Lifestyle demographic data 130 is an electronic indication of a user'slifestyle category or demographic. A lifestyle demographic is adescriptor of one or more of a user's social and vocational pursuits,activity level, possibly age, parental status, and income level. In oneembodiment, the lifestyle demographic types include, but are not limitedto: High School; College; Young Business Professional; EstablishedBusiness Professional; Mom on the go; Silicon Valley; Moderate; andPolished. The application can store an electronic indication of aplurality of lifestyle demographics (or lifestyle categories).Accordingly, the lifestyle demographic data may include a firstlifestyle demographic, a second lifestyle demographic, a third lifestyledemographic, a fourth lifestyle demographic, a fifth lifestyledemographic, or additional lifestyle demographics each associated with adifferent lifestyle category. The software application 30 can determinethe user's lifestyle demographic based on user input into the computingdevice 20 via the user interface 28, as will be further detailed below.In one example, each lifestyle demographic may include or be associatedwith a plurality of electronic tags. For instance, the first lifestyledemographic, the second lifestyle demographic, and third lifestyledemographics may associated with first, second, a third set ofelectronic tags. One or more the electronic tags may be common to two ormore or up to all of the lifestyle demographics.

User wardrobe data 140 is a collection of data that is indicative ofitems in the user's physical wardrobe. User wardrobe data may includespecific garment and accessory data. Such item data includes itemlocation, e.g. top or bottom, item type (e.g. shirt or blouse), itemsize, item color scheme, item weight, component information (e.g. fabrictype), item manufacturer or brand (e.g. J. Crew), and unique itemidentifiers. Aspects of the present disclosure are related to compilingvarious aspects of the user wardrobe data and/or during initialonboarding, through continued use, or as the user initiates point ofsale transactions for fashion items.

Item usage data 150 is an electronic indication of the user's frequencyof wearing particular wardrobe items for particular events. Forinstance, a user may have worn dark colored, low-rise skinny jeans 2-3times per week. Item usage data can include frequency-over time, andnumber of occurrences, or event distributions, i.e. how a particularitem is worn for different events.

Selected outfit data 160 are the outfits compiled by the softwareapplication based on the lifestyle data, style genre data, and eventdata, and which the user has selected for wearing to previously selectedevents. Selected outfit data includes the combination of fashion items,accessory items, and footwear items. Furthermore, selected outfit data160 can also include electronic identifiers for a user's favoriteselected outfits. To the extent that a user is linked to other users viathe social network 40, the selected outfit data 160 can includeelectronic identifiers for users friends' favorite outfits among allthose selected by the user for.

An event is a setting or occasion a person may participate in. Eventdata 170 includes the type of event the user is planning to mayparticipate in. Event can include a work event, a social event, anacademic event, a personal event, or any type of event. Exemplary eventsinclude, but are not limited to, Working Out; Easy; On the Go; Howdy;Neighborly; Mixed Festivals; Prim & Proper; Kentucky Derby; SpecialOccasion; Wedding; Elegant Costume; At the Desk; Group Meeting; and InFront of People. Other exemplary events include work, school (highschool or college), night out, formal, or every day. Other events caninclude, but is not limited to a brunch, wedding, opera, concert, jobinterview, networking event, work related conference, wedding shower,baby shower, birthday pans, anniversary, Christmas party. New Year's eveparty, Confirmation, coffee, etc. Each event may have reference scalethat associates how casual or formal a particular fashion item is withinthe respective event. The event scales and style genre scales may varybased on the person, style genre, and an event.

The range of events can be associated with a lifestyle demographicand/or style genre. For instance, the events a college student regularlyattends differ from the events that an experienced professional wouldlikely attend. Accordingly, an embodiment of the application can causethe display of one or more events that are related to one of thelifestyle demographics. Thus, the event data may include a firstplurality of events associated with a first lifestyle demographic, asecond plurality of events associated with a second lifestyledemographic, a third plurality of events associated with a thirdlifestyle demographic, a fourth plurality of events associated with afourth lifestyle demographic, and a fifth plurality of events associatedwith a fifth lifestyle demographic. Each event can be associated withone or more electronic lag(s) that corresponds that event to one or moreof the lifestyle demographics. While each lifestyle demographic mayinclude a plurality of events, those events may not be entirelyexclusive to that particular lifestyle demographic. For instance, both acollege student and an experienced professional may be go to the gym. Aswill be further detailed below, a user can interface with the softwareapplication by inputting an event, such as “work.” With other inputs,the software application can compile one or more outfits for thatselected event. For instance, based on user input and a learnedrelationships from a predefined data sets. The selected event can bestored as event data 170. Event data 170 may also information related tothe geographic location for a given event and travel plans.

User network data 180 is data that indicate associations among multipleusers within a social network 40. For example, assuming one hundred(100) total users identified sequentially as user 1, user 2, and user 3. . . user 100. User 1's network data 180 includes an electronicindication that user 1 has self-associated with user 3, user 5, user 70and user 99, and further that user 3, user 5, user 70 and user 99 haveall reciprocated that association with user 1. User network data 180 maybe used by the software application to associate a communications linkamong the networked users. Furthermore, the software application, basedon user network data 180, can permit access to each other's virtualwardrobe data. User network data may include access rights for eachuser, operation notifications, pending and accepted invitations, etc.

Weather data 190 is information related to the expected weather orclimate conditions for a given event or occasion. Weather data 190 maybe received from external data sources via a communications network. Inan embodiment, weather data 190 includes a predated temperature, rangeof exacted temperatures for a given day of the event, prediction ofexpected precipitation, and type of precipitation. Weather data 190 maybe used to suggest outfits for a given event or for specific travelplans.

Fashion item model 220 is a virtual representation of a physical item ofclothing, accessory, or footwear. The fashion item model 220 can be instored in the database in any number of data forms or types thatrepresent aspects of a physical item of clothing, accessory, orfootwear. Turning to FIG. 3C, the fashion item model 220 can include oneor more of: an item type 222, item layer 224, item location 226, itemsize 228, item color 230, item weight 232, item component material 234,item source 236, and a unique item identifier 238. The softwareapplication 30 compile and cause the display of at least one virtualoutfit on the computing device 20 via the user interface 28 based onefashion item model 220 and other user inputs, e g style genrepreferences and occasion. Details concerning how virtual outfits may becompiled are described below. In one embodiment, the fashion item model220 includes an item type 222, item size 228, and item color 230. Atleast a subset of several fashion item models or fashion items (or allfashion items) are also associated with one or more electronic lagsreferred to herein as fashion item lags. The fashion item electronictags may be related to a style genre and or lifestyle demographic.

Item type 222 is an electronic indication of a broad type of garment orfashion item. The item type 222 includes broad categories of fashionitems such as an undergarment, top, bottom, swimwear, dresses,outerwear, footwear, and accessories. Each category of fashion item canbe further subcategorized. In some embodiments, each item is associatedwith a specific item type that may include one or more of thedescriptors detailed below and set forth in the enclosed appendix.Accordingly, the fashion item type 222 includes an electronic indicationthat a particular item is an undergarment. In some instances, theelectronic indication may also include whether the item of clothing isunderwear, brassiere, or an undershirt.

Furthermore, the fashion item type 222 may include an electronicindication that a particular item is a top. In some instances, theelectronic indication that an item is a top can also identify that topas a specific type of top. Top types include, but are not limited to, at-shirt, tunic, polo shirt, henley, sweater, sweatshirt, cardigan,tank-tops, camisoles, blouse, bustier, smock, oversized blouse,overblouse, pullover, wrap, collared shut, vests, suit coat, sport coat.Any of the tops can be associated with a variety of necklines,including, but not limited to, jewel, “V”, cardigan. “U”, slit, square,scoop, florentine, horseshoe, boat, sabrina, one-shoulder, keyhole,surplice, sweetheart, halter, décolleté, off-the-shoulder, plungingstrapless, funnel, gathered, banded, bib, yoke, cowl, halter, spaghettistrap, asymmetric, bateau, queen anne, illusion, and grecian, amongothers. Certain collared tops can be associated with variety of withcollar types, including, but not limited to, chelsea, Johnny, pointedflat, peter pan, puritan, wing, shawl, notched, convertible, shirtcollar, mandarin, bib, ruffle, tie neck, jabot, cascade, crew,turtleneck, choker, medic, cossack, clerical, turtleneck,mock-turtleneck, traditional high-stand collar, spread, button down,barrymore, pion, swallow tailed, tab, and buster brown, among others.Any of the tops can be associated with a variety of sleeve lengths,including, but not limited to the armscye, drop shoulder, cap, short,elbow-length, bracelet, long, and angel. Sleeves can have be associatedwith number sleeve variations, such as set-in, shin sleeve, fitted,bell, barrel, butterfly, roll-up, bishop, button-lab, puffed, balloon,leg-o-mutton, petal, circular cap, melon, Juliet, lantern, kimono typesleeves, and raglan sleeves. Any of the tops with sleeves can beassociated with a variety of different cuffs, such as roll-up, barrel.French, knit, and band, among others.

As noted above, the fashion item type 222 may include an electronicindication that a particular item is a bottom. In some instances, theelectronic indication that an item is a bottom can also identify aspecific type of bottom. The bottom type is one of a pant, a short and askirt. Any of the pants can be associated with variety of pant types,including but not limited to, straight, skinny, tapered, boot cut,flare, wide leg, pegged, blue jeans, cargo, pleat front or flat, chinos,khakis, suit pants, leggings, jeggings, among other pants. Any of theshorts can be associated any short type that includes, but is notlimited to hot pants, daisy dukes, regular. Bermuda, gauchos, pedalpushers, capris, and other shorts. Skirts can include straight, pencil,A-line, slit, cowl, 8-panel gore, godet, flounce, trumpet, pleat,prairie, layered, tulle, round, handkerchief, wrap, paceo, sarong,bubble, mini, and other skirts.

Item type 222 can also include an electronic indication that aparticular item is a dress. In some instances, the electronic indicationthat an item is a dress can also identify a dress type. Dress typesinclude, but are not limited to, a chemise, float. A-line, wedge,sheath, body con, trapeze, empire, halter, 1-shoulder, apron, juniper,sun dress, wrap, pouf, slip, Qi pao, shirt dress, maxi, ball gown, tent,princess, caftan, asymmetric, coat-type, pant-type, bell, balloon,Charleston, princess, juniper, A-dress, H-dress, I-dress, T-dress,V-dress, X-dress, or Y-dress. The aforementioned lists of item types arenot exhaustive.

The fashion item type 222 can also include an electronic indication thata particular item is swimwear. In some instances, the electronicindication that an item is a swimwear can also identify swimwear type.Swimwear types include, but are not limited to, one-piece, tankini,two-piece, or bikini.

The fashion item type 222 can also include an electronic indication thata particular item is footwear. In some instances, the electronicindication that an hem is footwear can also identify a type of footwear.Footwear types may include socks, boots, pumps, flats, and other typicalfootwear types.

The fashion item type 222 can also include an electronic indication thata particular item is an accessory. In some instances, the electronicindication that an item is an accessory can also identify a type ofaccessory. As used here, accessory type may include a head covering, abag or purse, scarves, neck tie, watch, and jewelry.

Item layer 224 is an electronic indication of a garment or adornmentlayer relative to skin. The item layer 224 can be associated with eachgarment or item type. Exemplary item layers 224 are listed in table 1below with reference to what layer is immediately beneath item layer224.

TABLE 1 Exemplary Items Layers and Relative Locations Items Layer 224Layer Below Skin Adornment (none = skin) Under Skin Adornment UnderAdornment Under Base Under Adornment Base Adornment Base Cover BaseAdornment Cover Adornment Cover Over Cover Cover Adornment Over CoverAdornment Over cover Outer Cover Adornment Outer Adornment OuterEach layer can be associated with a particular garment or item type toindicate where on a human form that garment type is typically worn orlocated. The software application 30 can build a virtual outfit based onthe fashion item model 220 and its associated layer data. For instance,a virtual outfit can be displayed with a shirt and jacket combinationwith the jacket layered around the shirt similar to how jackets arephysically worn by the user.

Item location 226 is an electronic indication of a part or portion ofthe human form. The item location 226 for a garment item is specific toa pan of the human body. For instance, a t-shirt (garment item and type)is for a torso. Item locations may include indications or descriptorsfor a plurality of zones or parts of the human form. Exemplar, zones ofthe human form include head, neck, torso, upper limbs, hands, fronttorso, back torso, waist, lower limbs, ankles, and feet.

Item size/fit 228 is an electronic indication of the fashion itemsindicated size. In some instances, the item size 228 may also include anindication of the user's assessment of the garment fit. In many cases,garment fit varies across garment manufacturer. For instance, J. Crewbrand skirt indicated as a size 6 may not fit the same as a skirtindicated as a size 6 from H&M. In accordance with one embodiment theitem size and fit data 228 may include an electronic indication of thefashion's labeled size, such as 6, 7, etc. Furthermore, the fashion itemfit data may also include an electronic indication of the “standard fit”of the fashion item reflected as fit relationship. The fit relationshipdata may be a value, factor, multiple, or matrix of how a fashion item'slabeled size relates to the fashion item's standard size. The standardsize may be based on a number of different size determination schemes asfurther described below. Furthermore, the application is configured so auser may grade a particular item's fit relative to their body size andtype. In this way, the application can compile fit data that may beindicative of the item fit and size data.

As noted above, several methods may be used to determine the standardsize as used herein. In one embodiment the size determination scheme mayinclude measurements between a plurality of pairs of points associatedwith different locations of the fashion item or garment, such asneck-line center, lower hem, sleeve hem, etc. The plurality of the pairsof points define a spatial arrangement with respect to each other thatcorresponds to a particular garment size. The spatial arrangement isdefined, at least in part, by an intra-pair distance, i.e. the distancebetween points in the individual pair. Furthermore, various pairs of thepoints can be separated by an inter-pair distance, which is the distancebetween two specific pairs of points. The spatial arrangement used todefine a standard size is singular to the wire frame garment modeldescribed below. In another embodiment, the size determination schemecan be based on a selected standard as set by standard organization. Forinstance, the standard size determination scheme can be based on ISO3635:1981 Size designation of clothes—Definitions and body measurementprocedure; ISO 3636: 1977, Size designation of clothes—Men's and boysouterwear garments; ISO 3637: 1977. Size designation of clothes—Women'sand girls outerwear garments; ISO 3638: 1977, Size designation ofclothes—Infants garments; ISO 4415: 1981, Size designation ofclothes—Mens and boys underwear, nightwear and shirts; ISO 4416: 1981,Size designation of clothes—Women's and girls' underwear, nightwear,foundation garments and shirts: ISO 4417: 1977, Size designation ofclothes—Headwear; ISO 4418: 1978, Size designation of clothes—Gloves:ISO 5971: 1981, Size designation of clothes—Pantyhose; ISO 7070: 1982,Size designation of clothes—Hosiery; ISO 8559: 1989 Garment constructionand anthropometric surveys—Body dimensions; ISO/TR 10652:1991 Standardsizing systems for clothes, all of which are published by theInternational Standard Organization Each ISO standard listed above areincorporated by reference into this document. Other size determinationschemes may be based on EN 13402-1: Terms, definitions and bodymeasurement procedure; EN 13402-2: Primary and secondary dimensions: EN13402-3: Size designation of clothes. Body measurements and intervals(2004); and EN 13402-4: Coding system (2006), all of which are issued bythe European Standards Organization (CEN). Each EN standard listed aboveare incorporated by reference into this document. Other standards may beused as well, such as ASTM D5585-95, 2001. Standard Table of BodyMeasurements for Adult Female. ASTM D6829-02, 2008, Standard Tables ofBody Measurements for Juniors. ASTM D5585-11, 2011, Standard Tables ofBody Measurements for Adult Female Misses Figure Type. Size Range 00-20;ASTM D6240-98, 2006. ASTM D6240-98 Standard Tables of Body Measurementsfor Men Sizes Thirty-Four to Sixty (34 to 60); ASTM D6458-99, 2006.Standard Tables of Body Measurements for Boys. Sizes 8 to 14 Slim and 8to 20 Regular; ASTM D6960-04, 2004, Standard Table of Body MeasurementsRelating to Women's Plus Size Figure Type. Sizes 14W-32W, all of whichas issued ASTM International.

Item fastener data 229 is an electronic indication of the fashion itemfastener mechanism, including its type and location.

Item source data 236 is an electronic indication of the manufacturer orbrand or retailer that offers a product for sale. For instance, the itemsource 236 may include an electronic indication that a particularfashion items is made and sold by J. Crew. Zara, H&M, Forever 21, etc.Item source information may include price of a fashion item, size of theitem, source image(s), optionally the item SKU, web code, product code,style number, article number, hyperlink/URL of the product from aspecific source, quantity on hand, etc. Products and sources areindependent. In other words, as noted below, a product can have manydifferent sources.

Item product 240 is information related to a product. A product isactual fashion item, e.g. a clothing item with color and size data, aspecific shoe, etc. The product may also include product information,such as descriptive tags, brand, keywords, actual product images, URLfor 3^(rd) party website, etc. A silhouette of fashion item (or fashionitem model) can have many different products as that term is used here.A product can have many different sources (item 236).

Item color scheme 230 is an electronic indication of one or more colors.The electronic indication can include a combination of RGB values forany indicated color or colors for a give fashion item. Furthermore, RGBcolor data for each item can also be associated with a specific Pantonecolor number for that item. The color scheme 230 can also include anarrangement of different colors, such as color patterns.

Item weight 232 is an electronic indication of the items mass. Theweight can be a relative value, such as a light, medium, and heavy. Andeach relative value can be associated with particular range of valuesfor weight. For instance, the light value may include items with weightup to 453.6 grams (1 lb.). Medium values may range between about 454grams up to 2.254 kilograms (about 5 lbs). Heavy values range aboveabout 2.254 kilograms (about 5 lbs). Alternatively, item weight can bespecific weight for that a particular items. For instance, a t-shirt mayhave a mass of about 250 total grams. The software application 30 canuse item weight 232 to plan outfits for travel planning purposes, as will be further described below.

Item component material 234 can be an electronic indication of the itemmaterial. The material type can be a fabric descriptor, such as w ovenor knit. Furthermore, material types can be further categorized byspecific fabric structures, such as sheer, rib knit, denim, twill,satin/sateen, linen, seamless knit. Item component material 234 may alsoinclude an electronic indication of the yarn structure, filament or spunor specific fiber type of a fiber blend percentages, such a cotton,wool, polyester, nylon, silk, rayon, or other fiber types.

Item identifier 238 is a unique electronic identifier or code for thefashion item. The unique code is a collection of alphanumericcharacters; a collection of numbers, letters, and/or symbols; an image,a linear one-dimensional code (e.g. Universal Product Code (UPC) or EANcode); or a matrix two-dimensional code (e g QR Code). Furthermore, theunique code can be a Global Trade Item Number (GTIN) and may beassociated with a Global Location Number (GLN), which can identify amanufacturer. The GTIN and GLN numbers may be used in accordance the GSIStandard Specification, Version 15, published in January of 2015, byGSI, and his incorporated by reference into this document in itsentirety GTIN and GLN's may be an Electronic Product Code (EPC). The EPCis syntax for unique identifiers assigned to physical objects, unitloads, locations, or other identifiable entities EPCs have multiplerepresentations, including binary forms suitable for use on RadioFrequency Identification (RFID) tags, and text forms suitable for datasharing among enterprise information systems.

Wardrobe data may include an electronic indication of how one or more ofthe data components relate to each other. As discussed above, eachlifestyle demographic type is associated with one or more lifestyleelectronic tags, each event is associated with one or more electronicevent tags, and at least a subset (up to all) of the fashion item modelsor fashion items are associated with one or more electronic fashion itemtags. Several electronic tags may be common to each lifestyledemographic, event and fashion item. An aggregation of common electronictags among the lifestyle demographic lags, the fashion item tags, andevent tags, indicates an association between a particular style genreand the fashion item tags, and thus a fashion item. The strength orweakness of the associations as reflected in greater or more common tagscan be used to aid compiling virtual outfits in the methods describedherein.

Referring now to FIG. 3C, the software application 30 (not shown in FIG.3C) can compile a virtual outfit 200 based on the user's demographicdata 110, style genre data 120, and event data 170. In one example, thevirtual outfit is compiled based on learned relationships derived frompre-defined virtual outfits 250. Each virtual outfit 200 includes atleast one fashion item model 220, up to multiple fashion item models220. As illustrated, virtual outfit 200 includes a first fashion itemmodel, a second fashion item model, up to a N^(th) fashion item model.Each fashion item model includes a position that comprises an item layer224 and item location 226 (FIG. 3B), that help define the fashion itemsmodel spatial location on a pan of the human form. Human form pansinclude, but are not limited to, the head, neck, upper body (includingtorso and upper limbs), torso, upper limbs, lower body (including waistand lower limbs), lower limbs, ankle, and feet. Other descriptors can beused as well. Accordingly, the virtual outfit 200 may include fashionitem models 220 for a lop or upper body garment, a bottom or lower bodygarment, an outerwear item, an undergarment item, footwear, and anaccessory. In another example, the virtual outfit 200 may includefashion item model 220 for a dress and a fashion item model 220 forfootwear. Table 1 above includes exemplary layer data for fashion items.In an example where the software application compiles a virtual outfit200 that includes a) a red knit, cotton, long-sleeve t-shirt, b) a pairdark blue skinny jeans, and c) a grey blazer, the position data for eachfashion item model defines the location on the intended part of on thehuman form and the fashion item s respective layer Table 2 belowincludes exemplary fashion item models for a virtual outfit.

TABLE 2 Exemplary Fashion Item Position for Virtual Outfit Fashion ItemModel Position (Location, Layer) long-sleeve t-shirt, red, knit, cottonupper body, base pants, jeans, skinny, dark blue, denim lower body, basejacket, blazer, grey, cotton upper body, cover

Continuing with FIG. 3D, each virtual outfit 200 includes one or morefashion item models 220 that are generated utilizing an item modelacquisition scheme 260. The item model acquisition scheme 260 cangenerate the fashion item model 220 and its component data (see FIG. 3B)for display via the user interface 28 of the user's computing device 20.Several item model acquisition schemes 260 are available including: awire frame model scheme 262 a; scanned fashion item data 262 b; humanwire frame model scheme 262 c, fashion item archetype association 262 d;footwear model scheme 263 e; direct user input 262 f; an acquired imagescheme 262 g; and a silhouette model scheme 263 h Typically, one itemacquisition scheme is used to compile fashion item model 220. How ever,several different schemes may be used. In one embodiment, the softwareapplication 30 can utilize a wire frame model scheme 262 a to compilefashion item models, as will be further detailed below. In oneembodiment, the wire frame model scheme 262 a can be used in combinationwith the footwear model scheme 263 g. In other embodiments, the softwareapplication 30 can utilize scanned fashion item data schemes 262 b tocompile fashion item models. In still other embodiments, certain schemesmay be used in combination with others. For instance, in one embodiment,the garment wire frame model scheme 262 a can be used in combinationwith direct user input 262 f.

Turning to FIGS. 3D and 4, the wire frame model scheme creates a wireframe 270 for the particular zone the human form that is associated witha fashion item. As shown in FIG. 4, the wire frame 270 includes an upperbody wire frame 272 and a lower body wire frame 274. Each wire frame canbe comprised of a plurality of pairs of points 274, 276, etc. Each pairof points is associated with a different location on the human form. Theplurality of the pairs of points define a spatial arrangement withrespect each other that corresponds to particular garment item typeassociated with a part of the human form. The spatial arrangement isdefined, at least in part, by an intra-pair distance D1. i.e. thedistance between points in the individual pair. Furthermore, variouspairs of the points can be separated by an inter-pair distance D2, whichis the distance between two nearby pairs of points, for example pointpairs 278 a and 278. The inter-pair distance D2 can be the distance thatextends A) from a first line that passes through each point in a firstpoint pair 278 a and a second line that passes through each point in asecond point pair 278 b, and B) extends along a axis that intersectsfirst and second lines equidistant between the respective points in thefirst and second point pairs 278 a and 278 b, respectively. Mostgarments can be defined by a given relationship among the various pointpairs. An application can be used to compile a w ire frame 272 (or 274)based on the predetermined relationship among the pairs and theirassociation with a particular a garment. For example, garments may bedefined by a compilation of two spaced apart points that are within aparticular region or zone of the human body, such as neck, shoulder,wrist, bust, etc. The wire frame model can adjust the intra- andinter-pair distances to recreate any given garment based cmrelationships between a given sets of point pairs. Once a wire frame iscompiled, the software application 30 can build solid layers betweenadjacent point pairs. Furthermore, the software application 30 can layerthe fashion item type and item color scheme on the wireframe model.Other component data, such as size/fit, component material informationcan be associated with each wire frame model to recreate the virtualfashion item. The virtual fashion items can be used as the fashion itemmodels described above.

In another example, the software application 30 includes a scannedfashion item data scheme 262 b examples of which are illustrated inFIGS. 5A-5C. For example, the software application can generate fashionitem models based on scanned or received garment data at a retailpoint-of-sale (POS) system 50. In FIG. 5A, the computing device 20compiles fashion item data from an electronic lag 70 (or e-tag)associated with a code that is unique to fashion item 60. When thegarment 60 is purchased at the retail POS 50, the computing device 20can scan or read the electronic tag 70 in order directly or indirectlyobtain relevant fashion item data. The software application 30 canutilize the received/scanned fashion item data to build the fashion itemmodel 220 for that particular garment 60.

The unique code can be: a collection of alphanumeric characters; acollection of numbers, letters, and/or symbols: an image; a linearone-dimensional code (e.g. Universal Product Code (UPC) or EAN code): ora matrix two-dimensional code (e.g. QR Code). Furthermore, the uniquecode can be a Global Trade Item Number (GTIN) and may be associated witha Global Location Number (GLN), which can identify a manufacturer. TheGTIN and GLN numbers may be used in accordance the GSI StandardSpecification, Version 15, published in January of 2015, by GSI, and hisincorporated by reference into this document in its entirety. GTIN andGLN's may be an Electronic Product Code (EPC). The EPC is syntax forunique identifiers assigned to physical objects, unit loads, locations,or other identifiable entities. EPCs have multiple representations,including binary forms suitable for use on Radio FrequencyIdentification (RFID) tags, and text forms suitable for data sharingamong enterprise information systems. The unique code can therefore beconfigured to include fashion item data therein. Alternatively, thesoftware application can associate the unique code for the garment 60with one or more data fields concerning the garment that are maintainedin a garment database (not shown). Such a garment database may includeall the fashion item data described above, in addition to additionaldata, such as garment country of origin, brand style numbers, amongother data related the garment 60.

Continuing with FIG. 5A, in one embodiment, the electronic tag 70 can bean electronic device with a memory that includes a unique garment codestored in the memory. For example, the electronic tag 70 may be an RFIDchip, transmitter, embedded memory device, or other component that canbe attached to or built directly into the components of the garment. Inother embodiments, the electronic tog 70 can be the unique code disposedon the garment or a garment label. For example, the electronic tag 70can be printed directly to the garment component material withconductive inks and/or pigments. In yet another example, the electronictag 70 can formed into the structure of the fabric with conductive yarnsand the like. Regardless of what type of electronic tag 70 is used, thatelectronic tag 70 can be disposed along any component or location of agarment. In an example, the electronic tag 70 can disposed along agarment label. In another example, the electronic tag 70 can disposedalong a garment hem, such as within the hem or adjacent to it.

Turning to FIG. 5B, the computing device 20 can collect data regardingthe garment 60 by scanning a receipt 80 the user receives at the retailPOS system when purchasing the garment. The computing device 20 includesa scanning application that scan the unique code printed on the salesreceipt. The software application 30 processes the scanned code intodata components for the fashion item model 220 as described above.

In FIG. 5C, the retail POS system 50 can transmit fashion item datadirectly to the computing device 20 regarding the garment 60 purchasedat the retail POS.

Referring back to FIG. 5A, the electronic tag 70 can be configured as atransmitter that can transmit signals to the computing device 20 orother receiver, e.g. a receiver embedded in the user's closet ordresser. For instance, when the software application 30 suggests anoutfit with garment item 60 and the user removes that item from thecloset or dresser, the electronic tag 70 can sends a signal to thecomputing device 20. The software application 30 then stores anindication that that particular item 60 is being worn. The computingdevice 20 can store this data locally as usage data, and/or transmitthat data to the server computing device 10 for storage in the database100 as usage data.

Returning to FIG. 3D, the human wire frame model scheme 263 c creates ahuman wire frame and layers fashion items onto the human wire framemodel. The software application 30 can layer the fashion item type andthe item color scheme on the fashion item wireframe. Other componentdata, such as size/fit, component material information can be associatedwith each wire frame model to recreate the virtual fashion item. Humanwire frame models typically require significant data sets and processingpower and may not be suitable for all implementations of the softwareapplication as described herein.

The acquired image scheme 263 g compiles images of fashion items fromvarious sources. Acquired images may be derived or pulled from 3^(rd)party websites. Alternatively, acquired images may an image of aphysical item of clothing taken via the user's camera on the user'scomputing device 20. Acquired image schemes may require additionaldirect input from the user regarding item data. Utilizing acquiredimages to create wardrobe data may not be advantageous or desirable forsome users. For instance, acquired images may require additional userinput that is cumbersome and time-consuming.

The archetype association scheme 263 d creates fashion items based on astandard or predefined categories of garments archetypes. For instance,if the software application 30 determines that a pair of dark blueskinny jeans should be present as a possible virtual outfit, thesoftware application associates the fashion items with a standard imageor file type associated with blue jeans that have tapered or slim fit,and cause that particular garment item to be displayed via the userinterface 28 of the computing device 20.

In other embodiments, item acquisition scheme may include direct input263 f of fashion item data by the user into the computing device 20.

The footwear model scheme 263 g creates a footwear model. The footwearmodel scheme can create a footwear model based on 1) data regarding thefootwear item, and 2) the relationship between footwear item data and aplurality of footwear item types stored in the computer memory. Footwearitem data may be data regarding the footwear obtained from the user, aretailer, or other source. Footwear style type is a collection offootwear items with certain attributes. In one embodiment, the footwearstyle type is expressed as: Footwear Style(n)=CFT (A,E,C), where CFT(A,E,C) is a particular computed footwear type (CFT) for a givencombination of footwear attributes A, E, and C, referred to below asfirst, second, and third footwear attribute respectively. Footwear Style(n) is one of n different footwear style types and is an array thatcontains the computed footwear types. Footwear style type is thus abroad range or collection of different types of shoes with one or morecommon attributes. A particular computed footwear type CFT is aparticular or specific type of shoe. It should be appreciated that morethan one computed footwear type CFT may be potentially represent in agiver footwear style type (style (n)).

As described above, the computed footwear type (CFT) is a combination offirst, second, and third footwear attributes. A, E, and C, respectively.The first attribute A is an angle of foot in the shoe or “foot angle.”The foot angle is angle between a surface the shoe rests on and a linethat passes through a point lying on the outer skin surface of the ballof the fool to a point lying on the outer skin surface of the heel ofthe foot. The angle between the surface and the line along a planeperpendicular to the surface is the foot angle. A second attribute E isreferred to as the elevation of the fool in the shoe, or the “footelevation.” The fool elevation is the distance from the surface the shoeis resting on to a point on outer skin surface of the ball of the footalong direction that is perpendicular to the surface. A third attributeC is the surface area of coverage of the foot in shoe, or a “footcoverage ratio.” The foot coverage ratio is non-dimensional ratiocalculated as the surface area of a foot to the surface area of theshoe. The surface area of a fool is the surface of a volume of the footup to the bisecting plane of the mid-ankle. A multidimensional matrixcan contain ordinates for values of A, E and C. Ranges within thismatrix can represent footwear style types. The application is configuredto apply a given set of measured attributes A, E, and C, to the matrixof ordinates. The style(n) is determined based on how the given set ofmeasured attributes match to the ranges of ordinate values in thematrix. The application can determine a foot wear style type based onthe footwear item data. As noted above the footwear item data can beactual measurements of the attributes A, E, and C for shoes in the userclosets. Alternatively, the footwear item data can be based on shoedescriptions that are associated with a given set of attributes. Instill other alternative embodiments, footwear item data can be dataregarding the shoe obtained from the manufacture or retailer usingunique codes or other data. Furthermore, each footwear style type may beassociated with a style genre, lifestyle demographic, and/or an event.In conjunction with other method described herein, the application isconfigured to compile a footwear model based on the footwear style type,lifestyle demographic and event.

Another embodiment of a footwear model scheme is shown in FIGS. 6A and6B. As discussed above, to generate a virtual outfit, the applicationassociates a shoe with a lifestyle demographic, style genre, a selectedevent, and optionally a weather context, based on user inputs. Thefootwear item model 290 includes footwear data that aids in categorizingand sorting footwear items by a particular lifestyle demographic, stylegenre, and event (or weather). Accordingly, given a particular lifestyledemographic, style genre, and event, the application compiles a footwearitems into a virtual outfit. The illustrated footwear model schemeincludes a footwear item model 290. The foot wear item model 290includes an image or representation 292 for a particular shoe, aplurality of points 294 that are associated with a 2D grid (notnumbered, but similar to grid 362 described below), and plurality offootwear attributes 296 regarding the shoe, which are represented by theattributed indicators. FIG. 6A includes the shoe image 292, the points294, and the attribute 296. FIG. 6B illustrates the attributes 296 andwith the shoe image 292 removed for ease of illustration. The fool wearitem model 290 is based, in part, on lags and/or data associated with aparticular shoe, such as the category, sub-category, footwear item type.In particular, the footwear item type includes data that corresponds toone or more the attributes represented by the attributed indicators.

The footwear item model 290 includes various structural attributes 296a-296 d of a shoe, represented by the plurality of attribute indicators.The attributes are define by a spatial arrangement among certain points294 on the foot item model 290. This spatial arrangement, in turn, has avalue or data set that is used to classifies a particular type of shoeirrespective of shoe size or perceived style. Reference number 296 maybe used interchangeably with any one of the reference numbers 296 a to296 d. The plurality of attributes includes a first attribute 296 a(e.g. shown as the outer box), a second attribute indicator 296 b (shownas the dotted line shape), a third attribute 296 c (shown as a thickblack line), a fourth attribute 296 d (shown as the triangle with adashed-dot-dashed lines), and a fifth attribute 296 e (shown as thethick, dashed line).

The first attribute 296 a represents the “extant” of the shoe imagebased upon ‘flattening’ the 3D perspective into a 2D. This is basicallya cropping limit.

The second attribute 296 b represents is a “foot length” within the shoefrom the forward most point 298 f of the toe, to the rearward most pointfoot. The foot length extends from a forward most point of the toe,through the ball, the mid arch and then the heel ending at the rear wardmost point of the foot.

The third attribute 296 c (shown as the dotted line shape) includes thepoints that represent the 3D form of the shoe filling to the fool. Itincludes a surface of shoe bed, the inner surface of the shoe upper, afront extent that shoe extends toward a top edge of the shoe, and a rearextent that the shoe extends to a top edge of the shoe.

The fourth attribute 296 d (shown as the triangle with adashed-dot-dashed lines) represents the effective angle of the heel lessthe platform of the shoe to give the true angle of the heel and theactual heel height. The effective angle is thus defined by two lines 298a and 298 b that intersect a point 294 p at ball of the foot. The line298 a extends from the point 294 p to a point on the heel, and the line298 p extends from a point 294 p along a plane that the ball of the foollies within, wherein the plane is normally parallel to floor. Theeffective angle is unlike the apparent heel height that is often usedwhich is just a physical measurement of the heel from the floor.

The fifth attribute 296 e (shown in thick dashed lines) is the shaftlength of the shoe from the 3D center of the heel to the top extant ofthe shoe.

Another attribute may be the extent of skin coverage of a particularshoe. The value may be qualitative: full, medium, low; or quantitativebased on a percentage of skin surface area of total surface area for theentire extant of the shoe. In one example, the attribute is the surfacearea of coverage of the foot in shoe, or a “foot coverage ratio.” Thefool coverage ratio is non-dimensional ratio calculated as the surfacearea of a foot to the surface area of the shoe. The surface area of afoot is the surface of a volume of the foot up to the bisecting plane ofthe mid-ankle.

Footwear item models 290 may include values for one or more of theattribute. Those values are indicative of a particular type of shoe andits structural features. Thus, categorization scheme for footwear isbased, in pan on the physical attributes represented by the attributeindicators 296. The scheme used to define the attributes in the footwearitem model 290 can be equally used to define structural attributes ofother fashion items, such as tops, bottoms, dresses, coats, jackets,etc.

Returning to FIG. 3D, the silhouette model scheme 263 h can generates avisual fashion item models adjusted to a human form, which can becompiled into a virtual outfit that overlies the human form. Thesilhouette model scheme 263 h is further illustrated in FIGS. 7A-7G. Thesilhouette model scheme 263 h can scale, or adjust, an image of afashion item to overly a human form model. In one example, thesilhouette model scheme 263 h can scale, or adjust, an image of afashion item to overly 2D image human form model, such as silhouette.The silhouette model scheme 263 h is designed apply a product image of afashion item to a human form so that the fashion item is in the rightlocation on the human form, has the right fit, and is positioned at thecorrect layer (base, cover, etc.). In accordance with the illustratedembodiment, the application utilizes electronic fashion item modelinformation, a human form model 360, a fashion item model 220 and a grid362 to associate the fashion item model with the human form model 360.

FIG. 7A is an example of the human form model 360 without the fashionitems applied to it. The human form model 360 is indicative of a humanform includes a plurality of spatial zones 364 a-364 c that correspondto a different parts or locations of the human form. The spatial zone364 a can be arms or a region, the spatial zone 364 b are legs, spatialzone 364 c is the torso. As illustrated, the human form model 360 isincludes a plurality of points 366 that are associated with differentspatial zones 364 a-364 c on the human form model 360. In accordancewith the illustrated embodiment, the first plurality of points 366 ineach spatial zone 364 (364 and 364 a,364 b & 364 c are usedinterchangeably) includes and a first spatial arrangement defined by thefirst plurality of points. FIG. 7A includes textual descriptions of eachof the plurality of points on the human form model 360. The pointsinclude, for example, a right top neck, left top neck, rightneck/shoulder, etc. The points 366 on the human form model have adefined relationship that is common to all body types. In one exampleeach of the first plurality of points have a vector (distance and angle)relationship to 1) themselves and 2) relative location on the humanform. The human form model 360 is described herein is one of many thatare vector representations of multitude of human forms, male, female,adults, children. Other vector representations can be used in accordancewith the inventive concepts as disclosed herein.

Each electronic fashion item model in the virtual outfit overlies aspatial zone 364 of the human form model 360. For instance, a shirtoverlies a torso, pants overly the legs, etc. FIG. 7B is an example ofthe fashion item model 220. The illustrated fashion item model 220 alsoincludes a plurality of points 368 that are associated with parts of thefashion item and locations on the human form the fashion item wouldlikely fall. FIG. 7B includes textual descriptions of each of theplurality of points 368 on the fashion item model 220. The points 368include, for example, a right shoulder, top right collar, left sidebust, etc. In accordance with the illustrated embodiment, eachelectronic fashion item model 220 includes a second plurality of points368 and a second spatial arrangement defined by the second plurality ofpoints 368. The second spatial relationship corresponds to a fashionitem type. The second plurality of points 368 have a vector (distanceand angle) relationship to 1) themselves and 2) relative location on ahuman form.

As discussed herein, to generate a virtual outfit, the applicationassociates a fashion item (e.g. a garment) with a lifestyle demographic,style genre, a selected event, and optionally a weather context, basedon user inputs. The electronic fashion item model includes data thataids in categorizing and sorting fashion items by a particular lifestyledemographic, style genre, and event (or weather). Accordingly, given aparticular lifestyle demographic, style genre, and event, theapplication compiles a fashion items into the virtual outfit. Eachfashion item model includes a plurality of structural attributes thatare representative of a fashion item. The structural attributes aredefined by the spatial arrangement among points 368 on the fashion itemmodel 220 discussed above. The structural attributes, and specificspatial arrangement, in turn, has a value or data set that is used toclassify a particular type of fashion item irrespective of fashion size,dimensions, or perceived style. The plurality of structural attributesfor the fashion item represented by the fashion item model 220 can bedefined using the same scheme that is used to define structuralattributes for the footwear model described above. Exemplary structuralattributes for a lop includes lop extant, sleeve distance (or length),bust distance (or length), top coverage ratio, armpit to armpitdistance, bottom hem lateral extant, neckline dimension, sleeve cuffdimension, collar vertical extant, collar horizontal extant, as well asratios of any of these attributes. Exemplary structural attributes for abottom include the bottom extant, pant length, pant end location, waisthorizontal dimension, leg horizontal dimension along leg length (e.g. atthigh, knee, ankle), bottom coverage ratio, hip-to-hip dimension, pantleg bottom hem dimension, as well as ratios of any of these attributes.Exemplary structural attributes for a dress includes dress extant,sleeve indicator, sleeve distance (if any), bust distance (or length),dress coverage ratio, armpit to armpit distance, bottom hem horizontalextant, neckline dimension, collar vertical extant, collar horizontalextant, as well as ratios of any of these attributes.

Referring to FIGS. 7C and 7D, the grid 362 is a two-dimensional griddefined by a plurality of X lines and a plurality Y lines that intersectthe plurality of X lines. The first plurality of points 366 and thesecond plurality of points 368 each correspond to the grid 362. Forexample, each first point 366 has a X and Y coordinate, and each secondpoint 388 has an X and Y component.

Referring to FIG. 7E, when a particular fashion item is “selected” bythe system for a virtual outfit, data related to that fashion item isused to configure the fashion item onto the human form model 360. Thegrid 362 is used for this purpose. For instance, the system willassociate a particular fashion item 220, including its points 368, witha particular set of lines and intersection points in the above grid 362.This association is also related to the points on the human form model360, and can be used to manipulate (e g scale or warp) the fashion itemfor fit, style, etc, as will be explained further below. For example, atight fitting tank-lop would be associated with the lines and pointsthat are closet fitting to the “cover layer” of the human form, theappropriate neckline and the appropriate sleeve length line. The systemcan reconfigure an image the associated fashion item model 220 onto thelines/intersection points on the grid based on the data/lags associatedwith fashion item and the particular points on the human form model. Thegrids 362 are used to display the human form model and scale the productimage on the user's computing deuce. Scale or scaling as used hereinmeans manipulation or adjustment. The scaling described herein is usedto manipulate a graphical image of fashion item both linearly(X-dimension and Y-dimension) and non-linearly (curved or warping) allowfor the graphical images to fit properly on the human form model.

FIG. 7E illustrates the fashion item model 220 overlaid onto the humanform model 360. In FIG. 7E, the first plurality of points 366 for thehuman form model are shown as small “x” inside a circle while the secondplurality of points 368 are shown as black dots for schematicallypurposes. In accordance with the illustrated embodiment, the applicationdetermines an association between the second plurality of points and thefirst plurality of points, and in response to the determination, overlythe electronic fashion item model onto the spatial zone of the humanform, as shown in FIG. 7E. Furthermore, the application can adjust thesecond spatial arrangement based on the association between the firstspatial arrangement and the second spatial arrangement, such that, eachelectronic fashion item model is fit to the body location of the humanform model. The adjustment can be based on a determination of therelative spacing between the first plurality of points (the human formmodel) and the second plurality of points (of the fashion item model)along the two-dimensional grid. The adjustment can be both a linearadjustment (along either or both of the X-dimension and Y-dimension)and/or a non-linearly adjustment (curved or warping) to adjust thefashion item model to the human form model. In this way, as theunderlying human form changes (over time or among different users), theelectronic fashion items would also change with respect to how they fiton the human form. For instance, as the underlying human form modelchanges, the vector relationships among the first and second pluralityof points allows the fashion item model to scale along with changes inthe vector relationships. The manipulation mechanism (e.g. scaling orwarping) is illustrated in FIGS. 7G and 7F. It should be appreciated theadjustment can include any manipulation mechanism, including scaling,warping, or other methods for adjustment.

As can be seen comparing FIGS. 7F to 7G, the fashion item model has beenadjusted from the image shown in FIG. 7F to the image shown in FIG. 7G.As illustrated in FIG. 7G, the fashion item model has an initial heightH1 that extends from the top item point TE1 to a bottom extent pointBE1. The fashion item model has an initial width W1 that extends fromthe left extent point LE1 to the right extant point RE1. Theapplication, however, adjusts the fashion item model to decrease boththe height H1 and the width W1. In other words the spatial arrangementof fashion item has been adjusted to reduce the height H1 and the widthW1 As shown, the adjusted height H2 is less than the initial height H1(FIG. 7G). In addition, the adjusted width W2 is less than the initialwidth W1. In another example, if the fashion item is a loose fittingblouse, that the hip point(s) would likely be located away from thehuman form itself. For a narrow-waisted person, the hip points of thefashion item would be “away” from the body. If the human model ischanged to a broader hipped person, the blouse would extend in thoseareas proportionally to a “proper” loose fit.

The silhouette model scheme 263 h also uses layer data to overly thefashion items models correctly with respect to each other. As notedabove, the electronic fashion item model includes a layer indicationthat associates the electronic fashion item model with a predeterminedlayer relative to the human form model. The predetermined layer asdescribed above is one of an underwear layer, a cover layer, an outerlayer, and an outer cover layer. Other layers can include, for example,a base adornment, cover, cover adornment, outer adornment, over cover,over cover adornment, skin adornment, under adornment, and underwear. Inone example, plurality of body locations include a torso, legs, andfeet, and the one or more electronic fashion item models includes a top,a bottom, a pair of shoes, a coat. The layer indication for each fashionitem arranges the fashion items such that a) the top overlies the torso,b) the bottom that overlies the legs, and c) the pair of shoes thatoverly the feet, and the coat overlies a portion of the top.

The electronic fashion item model in the virtual outfit can be an imageof a fashion item that overlies the spatial zone of the human form.Alternatively, the electronic fashion item model in the virtual outfitis a silhouette of a fashion item that overlies the spatial zone ofhuman form. Various graphically trimming operations, scaling, warping,and modification of the constructed images can be used aid in developingthe compiled fashion items models.

As illustrated, the system manipulates actual product images to fit overthe desired human form. However, in alternative embodiments, the systemcan be configured to build a fashion item model based upon colorinformation, material types, adornments information. Furthermore, it ispossible, given a reference scale from the “human model form” to anactual human form, the system can compile actual, physical garmentdesigns. The garment designs can include size and fit information. Basedon this information, the system can build various garment cut patternswhich can be used to construct a garment of the desired size and fit.The garments would be an accurate size and fit based on user inputs intoapplication.

Typical fashion apps and websites show clothing as standalone imagesarranged spatially separate from each other. In other examples, clothingitems or possible outfits are a compilation of predefined, and fixed,outfits with models (usually idealized). Typical apps and websites alsoshow fashion items only statically i “pre-designed” outfits, which limita viewer's ability to visualize and create different outfits with thatgarment item. This is difficult to relate to for many users. Forexample, clothing items fit different body types in different ways. Auser lifestyle demographic type, or persona, may be differ from theidealized model. This, in turn, may bias the user against a particularoutfit or at least inhibit their emotional connection to displayedoutfit. The result is disappointment and apathy on the pan of user.Coupled with the time investment a user takes to input stylepreferences, demographic data, etc., the desired goal of outfit planningusing electronic devices or fashion apps is not realized by the user andapplication engagement and use falls dramatically.

The system as described herein creates a visually accurate andaesthetically pleasing means for users to visualize actual clothing on ahuman form. This is accomplished by applying, for example, a productimage on to a silhouette image of a human form model. The product imageis applied 1) on the correct spatial zone of the human form model, and2) at the correct layer, within a virtual outfit. This allows the userto assess the style of the fashion item as a whole when related to otheritems presented in the virtual outfit. The product image, which ispredetermined and is preset to fit the proper location and layer of thehuman form model, gives the user an accurate and real-world visual ofhow the actual product may look in relation to the desired outfit.Described above is a method/system to apply the fashion item model tothe human form model in a virtual outfit. There are other alternativemethods/systems that could be used including graphical pinning/trimmingof the images to a predefined human form model, automaticallydetermining via image and/or pattern recognition the bounds of anacceptable image gathered from online, scanned, or provided images.

Another embodiment of the present disclosure is database of electronicfashion item information. The database includes information for a numberof different fashion items categorized according to a) a category, b) asub-category, c) fashion item type, d) product, and e) source.Furthermore, each fashion item also includes a representative image orsilhouette of the fashion item.

A category is generic class of fashion items that typically worn onebody part. In this regard, the fashion categories include, but are notlimited to: bottoms; coats; dresses; hats; jackets; rompers; shoes; andtops.

A sub-category is a sub-set of the broad fashion categories listedabove. In accordance with the illustrated embodiment, the sub-categoriesare defined by structural aspect of the fashion item that is nottypically size dependent. The sub-categories for each fashion categorywould therefore vary. In one example, the sub-categories for a topinclude, but are not limited to, generic: collar; detailed; or pullover.The sub-categories for shoes are based on different heel heights as thatterm is defined herein (with respect to the shoe model described above).In one example, the sub-categories for shoes include, but are notlimited to Flat (0-15 in). Ladylike (1.5-2.0 in); Practical (2.1-2.35in); Pretty/Cute (2.30-2.9 in); Flirty (3.0-3.5 in); Sexy (3.6-4.0 in).Diva (4.1-4.5 in); Cray (4.6+_in).

The sub-categories for the bottoms are also are defined with respect tocertain structural aspects that are unique to bottoms. In accordancewith one embodiment, the sub-categories for “bottoms” are textualdescriptors of several structural aspects. These structural aspectsinclude where the bottoms fall on the legs, coverage and/or form fit,fastener type, and where the bottom falls on the midriff or torso. Forexample, the sub-categories for bottoms include: a) bottom type (e.g.shorts vs. pants); b) coverage (e.g. modest & full for shorts vs. legfit for pants); c) fastening type (e.g. front fastener, side fastener,drawings, etc.); d) location of waistline or lop hem (e.g. above thebellow button, below the belly button etc.); and e) special construction(e.g. cargo and special garment finishes such as distressed look). Anexemplary sub-category for a bottom is “Pants, Full-Length, Cigarette,Front Fastening.”

A fashion item type is associated with a specific fashion item. Fashionitem type is indication of a unique fashion item with a give categoryand sub-category of clothing items. The fashion item type is also, likesub-category, based upon a physical/structural aspect of a fashion item.Fashion items, therefore, vary between categories but are typicallycommon within each sub-category. The table below lists exemplary fashionitem types for the categories and sub-categories.

Tops Bottoms Shoes Fashion Item Off Shoulder High Waisted Sneakers Type1 (Above Belly Button) Fashion Item Shoulder Low Waisted Loafers Type 2(Below Belly Button) Fashion Item Elbow Cut Off Sandals Type 3 FashionItem Forearm Distressed Wedges Type 4 Fashion Item Full Cargo High HeelsType 5 Fashion Item Boots Type 6

A product is actual fashion item, e.g. a clothing item with color andsize data, a specific shoe, etc. The product may also include productinformation, such as descriptive lags, brand, keywords, actual productimages. URL for 3^(rd) party website, etc. A silhouette of fashion item(or fashion item model) can have many different products as that term isused here. A product can have many different sources.

A source is a brand or retailer that offers the product for sale. Sourceinformation may include price of a fashion item, size of the item,source image(s), optionally the item SKU, web code, product code, stylenumber, article number, hyperlink/URL of the product from a specificsource, quantity on hand, etc. Products and sources are independent. Inother words, as noted above, a product can have many different sources.

For each electronic fashion item model, the database includes anindication of that electronic fashion item model's category,sub-category, fashion item type, product, and source. Furthermore, theelectronic fashion item model also includes an image or silhouette thatis indicative of the fashion item. Because the electronic fashion itemmodel is compiled into a virtual outfit based on user input and thepredefined virtual outfits, the virtual outfit includes an associationwith the electronic fashion items model's category, sub-category,fashion item type, product, and source. Accordingly, a user can select aparticular electronic fashion item model, e.g. a silhouette of the top,and have access to product information and source information.

The categorization scheme used to associate the electronic fashion itemmodels addresses failings of typical fashion “apps” and websites.Specifically, typical fashion app, web sites, etc. all have their ownunique, and often contradictory, methods of categorization of clothingitems. This, in turn, makes it difficult for users to find and chooseitems that meet their outfit preferences. The categorization scheme asdescribed herein also provide a means of sorting actual fashion items(e.g. Products) and their acquisition methods (Sources) with a user'spreferred virtual outfits. Tilts allows for new clothing items to beefficiently and properly applied to new virtual outfits while limitingactually user intervention. In other words, this system help limits timerequired for user to input data or information for a particular clothingitem. This is in part because each fashion item is already associatedwith product information and source information as described above.

How the software application 30 is implemented across the user'scomputing device 20 and server computing device 10 to acquire, developand manage the user's wardrobe data will be described next. FIGS. 8A-11Billustrate methods for the acquisition, development, and management ofwardrobe data across the networked server computing device 10 andmultiple user computing devices 20. FIGS. 12A-28 illustrate screendisplays for software application 30 running the user interface 28 forthe acquisition, development, and management of wardrobe data, inaccordance with one embodiment of the present disclosure. The userinterface 28 can implement the methods illustrated in FIGS. 8A-11B andfurther described below. Accordingly, the software application 30 canbuild a user's virtual wardrobe with minimal data uploads required bythe user during initial use of the application, as shown in 8A-8C. Asthe virtual wardrobe is developed and virtual fashion items, such asvirtual garments, are compiled and stored in database 100, the softwareapplication 30 can suggest outfits for the user to wear to specificevents, as illustrated in FIGS. 9A-9B. The software application 30 canalso aid outfit selection for travel planning purposes, as illustratedin FIG. 10A. Furthermore, software application can manage garmentdisposition, such consignment or donation, as shown in FIG. 10B. And,the software application 30 can track cleaning frequency for items inthe wardrobe and suggest cleaning services, as shown in FIG. 11A. Ineach method, the server computing device 10 is compiling data concerningfashion item usage and purchase history, for each user and computingdevice 20. Each broad function described above will be described next asmethods implemented via user computing device 20 and server computingdevice 10. It should be appreciated that multiple users and computingdevices are compiling wardrobe data.

FIGS. 8A-8C illustrates a method 300 for acquiring and developingwardrobe data and creating virtual outfits. Method 300 initiates inoperation 302 when the software application 30 is downloaded onto thecomputing device 20. A person or user may obtain the softwareapplication 30 via Apple Inc.'s App Store or some other applicationplatform. The software application 30 can be implemented on anyparticular computing device 20, such as an iOS based smartphone, tablet,desktop, or laptop. Alternatively, the software application 30 can beimplemented on via an Android based smartphone, tablet, desktop, orlaptop. Furthermore, the software application 30 can be implemented onparticular via any Window's based smartphone, tablet, desktop, orlaptop. Once downloaded, the user navigates to and opens the application30 on the computing device 20 and process control is transferred tooperation 304.

When the user initially downloads the application, specific data relatedto the user's physical wardrobe may not be accessible by the applicationor computing device 20. The method illustrated in FIGS. 8A-8C anddescribed below relate to acquiring and developing wardrobe data whilecompiling outfits specific to the user and that are appropriate for theselected event. In prior systems for managing virtual wardrobes, theuser is required to input extensive data regarding the wardrobe and/orupload images of the physical items in the wardrobe. In some cases ofprior systems, additional data input or manipulation (e.g. croppingimages) was required to contextualize the physical item for the user. Insuch prior systems, the initial onboarding of data regarding thephysical wardrobe was cumbersome and did not necessarily result inoutfit suggestions related to user demographics, style preferences andplanned events. Method 300 further described below was created to makeacquisition and development of wardrobe data simple and less burdensomefor the user during the initial phase of application use. Theapplication implements a user interface that transforms how a userinteracts with a computing device 20 to develop and manage wardrobe datawhile utilizing lifestyle, style and event based outfit suggestions asdescribed herein. Furthermore, the application as implemented via method300 described below develops a database of user preferences, demographicdata, usage data, and wardrobe data that can be used for outfitplanning, wardrobe maintenance, travel planning, and garmentdisposition, among other functionalities.

In operation 304 and 306, the application associates the user with alifestyle demographic and style genre based on user inputs into a visualcentric user interface. As noted below, the application is designed tocompile a virtual outfit on a human form based, in part, on a userlifestyle demographic, a style genre, and a selected event. During theonboarding phase, the application causes the user interface displayseveral image input elements to obtain information regarding a user.Each image input element is associated with, and represent: 1) one ormore lifestyle demographic types (i.e. persona) 2) one or more stylegenres, and 3) in some instances, weather contexts or climateinformation. In accordance with an embodiment of disclosure, each one ofthe first image input elements is a visual representation of one or morepeople wearing fashion items. The first image input elements graphicallyrepresent a particular lifestyle demographic, and style genre of theuser. The image input elements can be one or more symbols, words,images, gif, animated gif, or video. Each first image input element isassociated with a particular lifestyle demographic. Each first imageinput element may have associated therewith one or more electronicmarkers that can be stored as demographic data. A user can select one ofthe first image input elements. The application 30, when executed by aprocessor, can determine a probable demographic based on the selectionof particular first image input element. The selected first image inputelement and related demographic data is stored in computer memory andprocess control is transferred to operation 306.

In operation 306, the application can determine one or more possiblestyle genres associated with the user. Style genres can be determinedbased on the user's selection of first image input elements. Forinstance, the user who self-associates with the high school student andselects a school event is likely biased toward a limited number of stylegenres. In an alternative embodiment, the application 30 can display oneor more inputs elements that represent a particular style genre, such asbohemian, grunge, or classic, etc. The style genre input items can beelements, symbols, images, gif or animated gifs, or video that representa particular style genre. In an embodiment, operation 314 is an optionalstep that permits user can select a particular style genre input item,such as classic, or modify a style genre as shown in operation 314. Theselected style genre data can then be stored in the computer memory as auser's preference for that particular style genre. Process control istransferred to operation 310.

In operation 310, the user interface cause the display of a plurality ifimage input elements that is related to an event. Each image inputelement graphically represents a different event. Event input elementscan be one or more symbols, words, images, gif or animated gif, orvideo. As described above, the initial display may include an image thatis indicative of work, school (high school or college), night out,formal, or even day. Other events may be presented, such as formalevents, e.g. weddings. Each event may have associated therewith one ormore electronic markers that can be stored as event data. The selectedevent input element and related event data is stored in the computermemory. The software application 30 then associates the lifestyledemographic data with the selected event data. For example, thelifestyle demographic data and event data can be stored in the memory ofthe computing device 20, and/or server computing device 10. The servercomputing device 10 can compile the electronic markers for the lifestyledemographic data and the event data in database 100. Process control istransferred to operation 322.

As noted above, each one of image input element is a non-textual image.As such, visual representations are used as input elements. The imageinput element can lake a variety forms. For example, each image inputelement can be a photograph. In another example, the image input elementis animated. In another example, the image input element is element is aGIF. Furthermore, the image input element can be associated with avariety information such that selection of a particular image inputelement is also an indication of the selecting user's preferences. Forinstance, the image input element may be associated with demographicinformation, such as sex, age ranges or bands, and professional status,familial status, and education level. In addition, each image inputelement may be associated with one or more aspects of a human form. Theone or more aspects are different size associations of a part of humanform, such as hip width, waist size, leg length, etc. Selection ofparticular image input element can provide an indication of a user'slikely perception of his or her human form. The human form informationcan be used in other aspects of the system to adjust the fashion itemmodels, etc.

Image centric user interface for fashion items as disclosed hereinimproves upon typical fashion “apps.” Typical fashion apps utilizeconventional input fields to garner information from the user. Theseconventional input fields may include multiple drop down lists withinformation the user can select. In other cases, the user can select aradio-icon, and utilize a slider to input information. Current methodsare slow and awkward, especially with long lists on small screens likemobile devices. More importantly, these conventional methods areinaccurate as to aesthetic terminology & intent, which encompasses themajority of know ledge in the fashion industry where a standard lexiconhas not and likely never will be defined. The system and methods asdescribed herein utilizes identifiable images to gather contextualinformation about the user's persona, activities, preferences, mood,style preferences, sizes, fit, etc. For example, determining a user'spersona is accomplished through self-identification with lifestyleimages (high school, working professional, mid-career, working mom,etc). Preferences as to style choices are determined by identifyingimages of clothing as opposed to presenting text that describes thatclothing. The system allows for event selection in a more refinedmanner, by presenting images unique to an event or setting, such as afancy dinner date (picture of a couple dressed in black tie at a candlelit dinner table) versus a casual dinner date (couple dressed in nice,but not fancy clothes at a more moderate restaurant), versus a friendlydate (couple going to the movies dressed in nice, but very casualclothes).

Following selection of the input image elements and association of theuser with a particular lifestyle demographic and style genre inoperations 304, 306 and 310, process control is transferred to operation322.

In operation 322, the application can compile at least one virtualoutfit that includes at least one fashion item model 220. In oneexample, the virtual outfit includes a plurality of electronic fashionitem models 220. Compiling the virtual outfits can be based on thelifestyle demographic data 130, one or more styles genres and an event.

In operation 322, the virtual outfit is compiled based on a set ofpredefined virtual outfits 250. i.e. “character outfits.” and thereceived user input. Furthermore, the outfits are compiled based on aweighted association of: 1) the plurality of electronic fashion itemmodels, and 2) the lifestyle demographic type and the style genre forthe selected event. The outfit may be optionally compiled based onselected weather context.

A predefined virtual outfit has a defined lifestyle demographic type anda defined style genre. Each predefined virtual outfit includes acharacter set association with the plurality of events and the pluralityof weather contexts. The character set association is a positiveassociation when the predefined virtual outfit is selected for aparticular event of the plurality of events and a particular weathercontext of one or more weather contexts. The character set associationis a negative association when the predefined virtual outfit is notassociated with the particular one of the plurality of events and theparticular one of the weather contexts. In accordance with an embodimentof the present disclosure, the application compiles a number of thevirtual outfits by utilizing a vector sum of the electronic fashionitems with the lifestyle demographic type and the style genre thatincludes a positive association for the selected event and the selectedweather context. The user, when selecting a particular image,self-associates with a lifestyle demographic and a style genre, andselects an event. The application compiles a “user weight” for eachcontext. The user weight can be used “learn” specific preferences basedon user inputs. In this regard, the application learns each user'spreferences, over time, and tailors how the virtual outfit is compiledbased on the user preferences and the character outfits.

As described above, each lifestyle demographic type is associated withone or more lifestyle electronic tags, each style genre type isassociated with one or more style genre lags, and each event isassociated with one or more electronic event tags, and at least a subset(up to all) of the fashion item models or fashion items are associatedwith one or more electronic fashion item tags. Several electronic tagsmay be common to each lifestyle demographic, style genre, event andfashion item. In an alternative embodiment, in operation 322, theapplication identifies an aggregation of common electronic tags amongthe lifestyle demographic tags, style genre tags event tags and thefashion item tags. Such aggregation indicates an association between aparticular style genre and the fashion item tags, and thus a fashionitem, as well as the suitability of a fashion item for the event.Accordingly, the association can take into account the relative scalesfor the lifestyle demographics and the style genres.

Referring to FIG. 8B, in one embodiment, the application compilesvirtual outfits using the garment wire frame model acquisition scheme.Operation 322 includes several sub-steps schematically shown inoperations 324, 326, 328 and 328 in FIG. 8B. In operation 324, theapplication generates a wire frame for each desired fashion itemassociated with a part of the human form. For instance, the applicationgenerates a wire frame 270 comprising a plurality of spaced apart pointpairs 274, 276 as illustrated in FIG. 4. Then, process control istransferred to operation 326.

In operation 326, the application can incorporate one or more itemcharacteristics onto the wire frame. More specifically, the applicationcan incorporate a fashion item type and a fashion item color scheme intothe wire frame 270. Other item characteristics can incorporated onto thewire frame 270, such as a fashion item material. Process control istransferred to operation 328.

In operation 328, the application generates at least one fashion itemmodel for each fashion item associated with part of the human form.Here, the application generates the fashion item model based on user'slifestyle demographic data, style genre data, event data and. Forinstance, a given fashion item type may be associated with a particularand given combination of a lifestyle demographic and style genre. Forinstance, a light blue slim fit oxford shirt may be associated morestrongly with a professional female who self associates with a classicstyle genre. On the other hand, a light pink fitted long-sleeve. V-neckt-shirt may be associated more strongly with a high school or collegeaged student that self-associates with a casual style genre. In otherexamples, the fashion item material can be selected based on the weatherconditions associated with the event. In one example, the applicationgenerates a fashion item model for a long-sleeve t-shirt that is red,knit and made of cotton, and its associated position data may be “upperbody, base”. See e.g. table 2 above. Process control is transferred tooperation 332. In operation 332, the application compiles the fashionitem models and position data into at least one virtual outfit based inpart on the identification of the common electronic tags among thelifestyle demographic type, event data, style genre, and fashion items.Then, process control is transferred to operation 334.

An alternative embodiment for operation 322 for compiling a virtualoutfit is shown in FIG. 8D. Turning to FIG. 8D, an alternative operation380 is shown that compiles the one or more virtual outfits. In such analternative embodiment, process control is transferred from operation310 to operation 380. Operation 380 is based on silhouette model scheme263 h illustrated in FIGS. 7A-7G above. Operation 380 includes severalsub-steps schematically shown in operations 382, 384, 386, 388 and 370in FIG. 8D. In operation 382, the application generates human form modelwith a plurality of first points. Process control is transferred tooperation 384. In operation 384, the application generates fashion itemform model with a plurality of seconds points. Process control istransferred to operation 386. In operation 386, the applicationassociates the fashion item model with the human form model withreference to a grid. Process control is transferred to operation 388. Inoperation 388, the application adjusts the fashion item model to thehuman form model. Process control is transferred to operation 370. Inoperation 370, the application overlies the fashion item model on thehuman form model, as illustrated in FIGS. 7D and 7F.

Turning to FIG. 8C, in operation 334, the application causes the userinterface to display at least one virtual outfit overlaid on a graphicalhuman form. The virtual outfit displayed is a visual representation ofeach fashion item including us type, color scheme, and in some instancesmaterial type. As noted above, each virtual outfit is combination of oneor more fashion item models, which as noted above, represent an actualfashion item. In one example, the virtual outfit includes an upper bodyfashion item for upper body garment), a lower body fashion item (orlower body garment), and optionally an outerwear fashion item overlaidon the upper body fashion item. The virtual outfit can include afootwear item and one or more accessory items, such as a hat, jewelry,watches, or a scarf. The user interface displays the upper body fashionitem as a particular garment type. e.g. polo, long-sleeve t-shirt, ortank-top, etc. The lower body fashion item is also displayed as aparticular garment type, e.g. shorts, pants, or skirt, etc. In instanceswhere the virtual outfit is a dress, the fashion item is displayed as avisual representation of the specific dress identified for the selectedevent. Because the fashion items are based on the wireframe fashion itemmodel described above, each fashion item is displayed with theappropriate fit and proportions for that particular fashion item. Forexample, if user interface displays a pair of skinny jeans for the lowerbody fashion item, each pant leg will be closely tailored to each leg ofthe human form. Furthermore, the color and material type for eachfashion item is displayed. Accordingly, the user interface can display avirtual outfit as a combination of one or more fashion items of a giventype, color scheme, and optionally material, overlaid on the human form.Furthermore, in operation 334, the user interface displays a singlevirtual outfit or it may display multiple virtual outfits. For instancethe application can compile multiple virtual outfits in operation 332.In such an example, the user interface displays a first virtual outfitand one or more additional virtual outfits each including a differentcombination of fashion items. The additional virtual outfits displayedare based on the user's lifestyle demographic, style genre, and selectedevent. Process control is transferred to operation 338.

The application is configured so that the user can modify the virtualoutfit via the user interface, in operation 338, the user interfacereceives an input that indicates if the fashion item characteristics foreach item is acceptable to the user. For example, the user interface candisplay a selection element, the selection of which “selects” thedisplayed virtual outfit for the planned event and process control istransferred to operation 350. In operation 350, the applicationidentifies the selected outfit for the planned event and stores thatdata in the computer memory. If, however, in operation 338, the userinterface receives an input that the fashion item characteristics foreach item are not acceptable to the user, process control is transferredto operation 342.

In operation 342, the user interface is configured to permit the user tomodify each fashion item and one or more item characteristics. In oneexample, the user interface is configured so that a gesture on orpressure applied to the screen (or selection via mouse in a desktop ornotebook) in the region of virtual outfit activates an input elementthat displays a fashion item modification element (see 1062 in FIG. 13A)and a color scheme selection element (see 1070 in FIG. 13A). The fashionitem modification element includes a visual representation of differentfashion items for the selected fashion item region. The differentfashion item included in the fashion item modification element are basedon previously compiled fashion item models or stored fashion items.Different fashion items may be displayed in a wireframe format. The userinterface permits the user to scroll through different fashion itemsdisplayed in the fashion item modification element in order to determinewhich one he or she prefers for the event. In one example, the fashionitem modification element can be rotatable path or wheel that includesthe stored different fashion items. The user can cause the rotatablepath to cycle through the different fashion items until the useridentifies one for incorporation into the virtual outfit. In such anexample, the rotatable path can magnify the fashion item as it cyclesalong the path. See e.g. FIG. 13A. Alternatively, the fashion itemmodification element can be a linear slide that allows the user toscroll through different fashion items linearly. Accordingly, thefashion item modification element allows the user to scroll through eachfashion item and select a preferred fashion item for presentation in thevirtual outfit.

The user can modify the color scheme via a color scheme selectionelement. The color scheme selection element can be a color wheel, colorgrid, or other arrangement of colors that allow the user to scrollthrough and select a desired color. The color scheme selection elementcan display colors based on stored color data. The stored color data mayinclude a selection of Pantone colon. Other color sources may be used aswell. One or all of the displayed fashion items in the virtual outfitmay be modified as described above. It should be appreciated that theuser interface can display an input element, the selection of whichpermits the user can modify or change one or more characteristics ofeach fashion item model in the virtual outfit. Alternatively, the userinterface displays the virtual outfit in a modifiable state such thatthe user to modify the virtual outfits directly without having to selecta “modify” or “change” input element. Process control is thentransferred to operation 346.

In operation 346, the application can store the modified fashion itemsas user wardrobe data. Once the garment item and color are selected asdescribe above, the user can input that the modified fashion item is panof the user's physical wardrobe. Thus, the application can permit theuser to build fashion item models for fashion items that the user has inthe physical closet. The application stores the modified fashion itemsas fashion item data. Process control is transferred to operation 350.

In operation 350, the user can select a displayed outfit for the plannedevent. The selected outfit is stored in the computer memory. Processcontrol is transferred to operation 354. In operation 354, theapplication associates the selected outfit and its fashion items data,event data, outfit style genre data in the database. Process control istransferred to wardrobe management operation 401 depending on the actionthe user desires to take. Operation 401 in FIGS. 6A-11 schematicallyrepresent processes related to wardrobe management, such as travelplanning, disposition planning, social network activities, or navigationto the application home screen.

Method 300 shown in FIGS. 8A-8C is one method for acquiring anddeveloping wardrobe data during the initial phases of use after theapplication has been installed on the computing device 20 FIGS. 7A-7Billustrate a method 400 for managing wardrobe data and virtual outfitsbased on user data single genres, and event data, that is already storedin the database 100. Method 400 represents ongoing use after someinitial wardrobe data is acquired and loaded into the database andapplication modules.

The method 400 initiates in operation 402 when the user opens theapplication on the computing device 20. When the user opens application,the user interface displays main screen 1100 (FIG. 14) which includes anumber of number of input portals that provide access to differentaspects of the user's wardrobe data and application functionalities. Forinstance as shown in FIG. 14, from screen 1100, the user can select aview closet element 1102, a “dress me” element 1104, a “travel planning”element 1106, an “add items” element 1108 and calendar element 1110.Accordingly, in operation 402, the selection of the view closet element1102 transfers process control to operation 403. In operation 403, theuser can access his or her wardrobe data. In an exemplary embodiment ofoperation 403, the user interface displays screen 1120 shown in FIG.15A. As illustrated, screen 1120 includes user closet portal 1122, whichprovide access the user's wardrobe data, and a “friends closet” portal1124, which provides access to the networked users virtual closets.Details regarding the screen 1120 and portals 1122 and 1124 aredescribed below. Selection of “Dress me” element transfers processcontrol to operation 406 where the user can compile outfits based onselected event data. Selection of travel planning element transfersprocess control to operation 404. In operation 404, the applicationimplements the travel planning method 500. The travel planning method isfurther described below. Selection of the “add item” or “build” inputelement 1108 transfers process control to operation 405. In operation405, the application adds fashion item data to the database. Theapplication can build and store fashion item data in the database and/oradd fashion item data based on user purchases via 3^(rd) party websitesor at retail location. For example, operation 405 executes instructionsthat allows the user to add fashion items to the database as describedabove via method 300. More specifically, the application directs theuser through a series of interfaces that are schematically illustratedas operation 310 through operation 354 shown in FIG. 8A-6C and describedabove. Furthermore, operation 405 can also allow the user to buildadditional fashion item models based on physical items, such as itemsrecently purchased buy scanning fashion item data at retailer POS, asillustrated in FIGS. 5A-5C. Furthermore, on operation 405, selection ofthe add item element 1108 can direct the user to a 3^(rd) party websiteto purchase a specific fashion item.

In the method 400 illustrated in FIGS. 7A and 7B, the applicationcompiles one or more virtual outfits based on selected event data. Asnoted above, when the user selects the dress me element from the mainscreen, process control is transferred to operation 406, which initiatesa process of creating virtual outfits. In operation 406, the userinterface displays a plurality of event input elements, each of whichrepresent a different event. The user can select a planned event andthat selection is stored in the computer memory as selected event data.Process control is transferred to operation 422.

In operation 422, the application compiles at least one virtual outfitbased on the selected event from operation 406 fashion and item usagedata 150. The virtual outfit includes one or more stored fashion itemmodels 220. The displayed fashion item models 220 can be based on theuser's specific wardrobe data. As discussed above with respect tooperation 322 in method 300 above, several electronic tags may be commonto each lifestyle demographic, event and fashion item. In operation 422,the application identifies an aggregation of common electronic tagsamong the lifestyle demographic lags, the fashion item tags, and eventtags. Such aggregation indicates an association between a particularstyle genre and the fashion item tags, and thus a fashion item, as wellas the suitability of fashion item for the event. Furthermore, theapplication compiled the virtual outfits based on fashion item usagedata. For instance, the application would not compile an outfit withfashion items that were selected by the user the last time the userattend the selected event. Furthermore, the application can adjust thetype of virtual outfits compiled based on the user style preferencesover time. It is not uncommon for a person s style preferences ordemographics changes over time. By storing the selected outfits,selected fashion item models, demographic data, and association of thefashion item model with the particular style genres, the application canevaluate trends or shifts in the user's style preferences over time andpresent outfits to the user consistent with the current preferences andpersona of the user. Accordingly, the application can also compile thevirtual outfit based on the user's style genre data 120 and lifestyledemographic data 130. Optionally, user network data 180 may be used tocompile virtual outfits as will be further described below. Furtherdetails on how the application compiles the virtual outfits will bedescribed next.

As shown in FIG. 7B, compiling virtual outfits in operation 422 caninclude one or more sub-operations 426 through operation 444. Inoperation 426, the application can access previously selected eventdata. In operation 428, based on item usage data, the application canidentify virtual outfits that were associated with previously selectedevents. For example, the application can determine which outfits theuser selected for the specific events.

In operation 432, the application can further identify specific fashionitems based on item usage data. For instance, the application identifiesfashion items found in previously compiled outfits, or that the user hadpreviously selected for a given event following modification of avirtual outfit. Alternatively or in addition to, the applicationidentifies fashion items that the user has selected more frequentlyregardless of the event selection. Process control is transferred tooperation 436.

In operation 436, the application compiles fashion item models based onitem usage data, previous selected fashion items and previously selectedvirtual outfits for events similar to the event selected in operation406. As described above, several electronic tags may be common to eachlifestyle demographic, event and fashion item. An aggregation of commonelectronic tags among the fashion item tags and event tags indicates anassociation between a particular the fashion item and the event. Whenthe application has compiled the virtual outfits, process control istransferred to operation 440.

In operation 440, the application determines if the compiled virtualoutfit is unique. A unique virtual outfit is one in which the specificcombination of fashion items has not beat compiled for a givencondition, such as for a selected event. In one example, the applicationdetermines if the virtual outfit is unique among all previously compiledvirtual outfits for the selected event. In another example, theapplication determines if the virtual outfit is unique among allpreviously compiled virtual outfits regardless of event selection. Ifthe virtual outfit is unique, process control is transferred tooperation 446 and the compiled virtual outfit is displayed as furtherdetailed below. The application can display the unique virtual outfit ora previously selected virtual outfit. In operation 440, if theapplication determines that the virtual outfit is not unique, processcontrol is transferred to operation 444 and the application identifies aunique virtual outfit among the compiled fashion items. Process controlis then transferred to operation 446.

As shown in FIG. 7A, in operation 446, the user interface displays atleast one virtual outfit. An exemplary virtual outfit displayed inoperation 446 is illustrated in FIG. 25B as element 3072. As describedabove, the virtual outfit displayed is a visual representation of eachfashion item including its type, color scheme, and in some instancesmaterial type. Each displayed virtual outfit can include an upper bodyfashion item, a lower body fashion item, and optionally an outerwearfashion item overlaid on the upper body fashion item. If the applicationdetermines that a dress is a suitable outfit for the selected event, theuser interface may display the virtual outfit as a dress. In oneexample, a single outfit is displayed. In other example, the userinterface can display the unique virtual outfit (see operation 444 inFIG. 7B) and one or more additional virtual outfits with a differentcombination of fashion items. In operation 446, the user interfacedisplays the virtual outfits similar to how the virtual outfits aredisplayed in method 300 at operation 334 described above.

From operation 446 the user can modify the outfit in operation 448 orselect a virtual outfit in operation 450. The user interface displaysthe virtual outfit in a modifiable state such that the user can directlymodify or change the fashion items of the displayed virtual outfit. Inoperation 448, the user interface is configured so that a user inputcauses the display of a change fashion item element 3072 (FIG. 25B). Theuser input can include a gesture or pressure applied to the screen inregion of the fashion item, or selection of the region of a particularfashion item via pointer icon. The change fashion item element includesa visual representation of different fashion items for the selectedfashion item. The different fashion items included in the change fashionitem element 3072 are based on previously compiled outfits and storedfashion items that are similar in type of the selected fashion item. Thechange fashion item element 3072 can be a rotatable path or wheel thatincludes the stored different fashion items. The user can cause therotatable path to cycle through the different fashion items until theuser selects a fashion item for incorporation into the virtual outfit.In such an example, the rotatable path can magnify the fashion item asit cycles along the path. Alternatively, the change fashion item elementcan be a linear slide element that allows the user to scroll throughdifferent fashion items linearly along vertical direction or ahorizontal direction with respect to screen orientation. Accordingly,the change fashion item element allows the user to view the storedfashion items and select a preferred fashion item for presentation inthe virtual outfit. Furthermore, the user interface can display afavorites element, the selection of which present specific virtualoutfits the user has indicated as a preferred or favorite outfit. Theuser interface can also display a “favorite items” element, theselection of which by the user present specific fashion items that theuser has indicated as a favorite or a preferred fashion item. The usercan select one of the preferred virtual outfits, or a preferred virtualfashion item, for incorporation into the displayed virtual outfit. Oncethe fashion item or fashion items have been changed, process control istransferred to operation 450.

In operation 450, the application can store the changed fashion items asuser garment data. Process control is transferred to operation 452.

In operation 452, the user can select a displayed outfit for the plannedevent. The selected outfit is stored in the computer memory and processcontrol is transferred to operation 454. In operation 454, theapplication associates the selected outfit, its fashion item models,selected event, and style genre association with the fashion item modelin the database. Process control is transferred to wardrobe managementoperation 401. Operation 401 schematically represents additionalfunctions related to wardrobe management as described above.

As described above, the present disclosure includes softwareapplications and related systems for managing wardrobe data. FIGS. 10A,10B, and 11A illustrate exemplary methods implemented by the applicationthat aid in wardrobe management. As noted above, the user interface candisplay one or more elements, the selection of which may guide the userthrough interfaces associated with travel planning, garment maintenance,and/or garment disposition. Accordingly, FIG. 8 illustrates a method 500for travel planning. FIG. 9 illustrates a method 600 for garmentmaintenance, and FIG. 10 illustrates a method 900 for managing thedisposition of garments. Each method will be described next.

Referring to FIG. 8, a method 500 for travel planning is initialed inoperation 502 when the user accesses the travel planning portaldisplayed on a main screen by the user. Process control is transferredto operation 504. In operation 504, the user interface displays severaltravel occasion input element. Each travel occasion input element isassociated with aa type of trip, such as a vacation, business trip, etc.The user can input geographic locations and length of stay, departureand return dates, and mode of travel (e.g. air, car, train). Thegeographic locations can be automatically converted to specific zipcodes stored in a database or accessed over the communications networkfrom a 3^(rd) party website. In one embodiment, the application canaccess an electronic itinerary the user obtained in preparing for thetrip via communications network. The application can determine traveldates and locations of travel via the electronic itinerary andautomatically populate relevant data for the trip. Additional inputs areavailable for multiple location trips as needed. The user interface candisplay specific events that the user is planning to attend during thetrip. Accordingly, in operation 504, the user can also identify specificplanned events for the trip. Process control is transferred to operation508.

In operation 508, the application obtains weather information associatedwith location and timing of the trip. The application can obtain weatherinformation from one or more weather sources via the communicationsnetwork. Weather information may include predicted temperatures,temperature range, precipitation, wind-chill, etc. for the planned dalesand location of travel. For instance, the zip codes associated with thetravel locations can be used to determine specific weather conditionsfor the trip. The weather information can be obtained for the dales andzip code where the user will be traveling to. The obtained weatherinformation can be analyzed to determine if the trip includes staysduring cold weather, warm weather, or hot weather, and if anyprecipitation is likely. Process control is transferred to operation520.

In operation 520, the application can compile and display the virtualoutfits for the planned travel occasion. The application may compile thevirtual outfits based on fashion item model 220, item usage data 150,user wardrobe data, specific planned events, and weather information.More specifically, the application can compile virtual outfits for eachday of the trip and each event. The user interface then displays eachvirtual outfit associated with the each day of trip and the specificevent. From the display of selection of outfits in operation 520, theapplication proceeds to operation 530 where the user confirms displayvirtual outfits for the planned travel occasion. The user interface candisplay a “select” element, selection of which confirms the selection ofdisplayed of virtual outfits for the planned travel occasion. Processcontrol is then transferred to operation 540. Alternatively, based onthe displayed virtual outfits in operation 520, the user may want tochange one or more of the virtual outfits or specific fashion items. Inoperation 550, the user interface permits the user to change one or moreof the virtual outfits or specific fashion items in the virtual outfits.Outfits and fashion items can be changed similar to how fashion itemscan be changed in operation 444 in method 400 shown in FIG. 7A anddescribed above. After the user has changed the outfits, process controlis transferred to operation 530. In operation 530, the user confirms thedisplayed virtual outfit for the planned travel occasion and events.Process control is transferred to operation 540.

In operation 540, the application can determine the weight for theselected virtual outfits. For instance, each fashion item may includeweight data that is indicative of that items total weight or it mayinclude that items actual weight. For instance, weight data may be aweight value associated with a particular weight range, e.g. between 0.1and 3 lbs. between 3.01 lbs and 5 lbs. etc. The application can comparethe weight data with preloaded weight ranges to determine the relativeweight of the outfit. Alternatively, the weight data can be anelectronic record of the fashion items actual weight. Weight data may beobtained from the retailer or manufacturer of the fashion item. Weightdata can be automatically uploaded into computing device 20 from fashionitem e-lag 70 (FIG. 5A), the sales receipt for the fashion item (FIG.5B), or directly from the retail POS system 50 (FIG. 5C). Alternatively,the weight data can be input directly by the user if needed.

In operation 550, the application can assign virtual outfits to one ormore luggage pieces in order to optimize the weight distribution amongeach luggage pieces. For instance, if the user is traveling by air,weight restrictions for luggage issued by air lines can limit amount ofitems one can carry without incurring excess baggage fees. In this case,the application is configured to help the user optimize weightdistribution across the luggage pieces and potentially avoid excessbaggage fees. In operation 550, the user can input the size and numberof luggage pieces planned for the trip. The application can obtainluggage weight limits via 3^(rd) party websites or possibly via theuser's electronic itinerary. The application then determines, based inthe weight data for each item, the total number, and specific items forpricing in a particular luggage piece. Accordingly, the application canassist in packing for the trip by distributing the weight to luggagepieces so as to avoid overweight luggage. When all fashion items in theselected virtual outfits have been assigned to a luggage piece, processcontrol is transferred to operation 560. Furthermore, in operation 550,the application is configured to illustrate for the user how to packspecific fashion items in the luggage for a better more compact fit. Theapplication can determine, based on the fashion item model, if a foldingor roll methodology for packing may better suited for a particularfashion item. The application is configured to cause the user interfaceto display graphically how each fashion item should be packaged, e.g.compressed, folded, or rolled. Furthermore, the application causes theuser interface to graphically display how each fashion item should bearranged in the luggage. For instance, the application may identify oneor more packing zones in the luggage and associate fashion items withparticular packing zones. The user interface then illustrates thefashion item folding procedure and the fashion item being placed in theidentified packing zone of the luggage. The application repeals thepacking methodology for each fashion item being packed in the luggageFIG. 29 illustrates an exemplary embodiment of how the user interfacedisplays a packing methodology for fashion items in the luggage.

In operation 560, the application associates the selected outfits,travel occasion details, and specific events in the database. Processcontrol may be transferred to wardrobe management operation 401, wherethe user can access other functional components of the application. Inanother embodiment, the application can manage disposition of fashionitems during the planned trip. The application stores in computer memoryan electronic indication that a particular item worn during the trip isdirty and needs to be cleaned. This data type is associated with thatparticular item's usage data. In one example, the application may storesuch items in a virtual “dirty clothes bag.” This has the result ofremoving from possible selection as a part of a virtual outfit fashionitems that are being cleaned and not actually present in the user'sluggage during the trip. The fashion items are then cleaned andeventually returned to the user's luggage and electronic indication thatthose items are available for compiling outfits is stored in thecomputer memory. In another embodiment, the application is configured toupdate the previously compiled virtual outfits selected from the tripbased on weather conditions. In one example, the application can receiveweather data from a 3rd party websites during the trip. The location ofthe weather is based on a location identification modules running on thecomputing device and/or indication of the city or zip or post code. Theapplication can compile the new virtual outfits based on weather dataand the remaining fashion items that remain in the luggage that have notalready been worn. In other words, the updated virtual outfits can bebased on fashion items located in the user's luggage not marked as“dirty” or in stored in the “dirty clothes bag” as described above.

Referring to FIG. 9, a method 600 for managing the disposition offashion items is illustrated. The method 600 is initiated in operation602 when the user accesses the disposition planning portal displayed onthe computing device. The user can access the disposition portionselecting a “Donate” or “Sell” element or by other means, such asthrough a main screen. Process control is transferred to operation 610.In operation 610, the application can identify infrequently used fashionitems. An infrequently used fashion item may be a fashion item that isselected “n” times over predetermined period of time. In one example,“n” could be 0, 1, 5, or 10 depending on the circumstances and usage ofthe application. Process control is transferred to operation 620.

In operation 620, the user interface can display the infrequently usedfashion items. The user interface can display the infrequently usedfashion item in a listing form or graphically as discussed above.Process control is transferred to operation 630. In operation 630, theuser can select one or more of the infrequently used fashion items.Process control is transferred to operation 640. In operation 640, theuser can determine the disposition method for the infrequently usedfashion items selected by the user. Disposition can include a) donationto one or more charities, b) sale of the fashion items, and/or c)gifting to a networked user via the social network. Once the dispositionmethod is selected, process control is transferred to operation 650. Inoperation 650, the application can generate the packing slip thatincludes a listing of the infrequently used fashion items, the shippingaddress for the receiving entity of the items, the user's returnaddress, and an economic value for each item. The user can modify anyitem in the packing slip as needed. The packing slip can be transmittedto a printer or a 3^(rd) party shipping service, such as FedEx or UPS.If the application is electronically linked to an account associatedwith a 3^(rd) party shipping service, the application can initiate thetransmission of an electronic message to 3^(rd) party shipper toschedule a time to pick up the items. Process control is transferred tooperation 660. In operation 660, the application can generate astatement of the value of the items transferred or shipped to thereceiving entity. For instance, if the receiving entity is a charity,this statement can be used to verify donation value for tax purposes.Process control may be transferred to wardrobe management operation 401,where the user can access other functional components of the applicationas described above.

Referring to operation 640, one disposition method can include the saleof the fashion items. The application is configured to permit the saleof items to a limited number of networked user's. For instance, theapplication can associate one or more selected network users as usersthat can purchase items from a selling user's virtual closet. In oneexample, only a subset of the user's networked “friends” can have accessto fashion items for sale. In an alternative embodiment, each fashionitem can be offered for sale to all users of the application, includingnetworked users and non-networked users. In such an embodiment, only thedetails concerning the particular fashion item for sale are accessible.For instance, when the user indicates that certain fashion items areavailable for sale to the entire population of application users, theapplication can create a listing or matrix of fashion items for salebased on the fashion item data stored in the database. Each user'scomputing device can include a portal that displays those items forsale. Associated with each fashion item for sale is a communicationlink, the selection of which initiates communication between the userinterested in purchasing the fashion item and the user who posted thefashion item for sale. The selling user can then elect to transmitimages, pictures, or other data regarding the fashion item. Thecommunications can be used to exchange shipping information and/orpayment information. The transaction can be completed with thepurchasing user applying a credit to a payment account for the benefitof the selling user. The selling user's application can generate apacking slip as describe above, including the appropriate weight, etc.The selling user can then initiate shipment of the fashion item to thepurchasing user using the packing slip. Throughout the process, theapplication can maintain certain details private among the users whileat the same time facilitating the sale of fashion items.

FIG. 10 illustrates a method 700 for managing maintenance of fashionitems. The method 700 is initiated in operation 704. In operation 704fashion items due for maintenance are identified. Maintenance as used inthis document includes cleaning and/or alterations. The application isconfigured to allow the user to identify fashion items manually.Alternatively, the application can determine items that are due forcleaning based on the time lapse from the last cleaning event for thefashion item. Fashion items can be identified for cleaning based on thenumber of uses or time the fashion items are worn. The user interfacecan override the identified items and/or add additional fashion items tothe compiled fashion items due for cleaning.

In operation 710, the application can obtain and/or receive informationfrom one or more service providers that are located within apredetermined distance of the user's computing device. Service providersmay include dry cleaners, tailors, etc. In one example, the applicationcan obtain information for possible service providers from a 3^(rd)party website via the communications network. The application candisplay a listing of candidate service providers, or upload informationfor previously used service providers. Process control is thentransferred to operation 720 where the user can select a serviceprovider. Process control is transferred to operation 730.

In operation 730, the application can initiate the transmission of amessage to the selected service provider regarding fashion items due formaintenance. The service provider can pick up the fashion items or theuser can drop the items off at the service provider. Process control istransferred to operation 740. In operation 740, an electronic indicationthat particular item is out for cleaning is stored in computer memoryand is associated with that items' usage data. This has the result ofremoving from possible selection as a part of a virtual outfit fashionitems that are being cleaned and not actually present in the user'sphysical closet. The fashion items are then cleaned and eventuallyreturned to the user's physical closet. The application can beconfigured to display a message regarding whether or not the items sentout for cleaning have been returned. The user can respond and inputwhether or not the items have been returned. Alternatively, the user candirectly input if the fashion items have been returned. Once theapplication receives an input that the fashion items sent for cleaninghave been returned, process control is transferred to operation 750. Inoperation 750, the electronic indication that a particular item is outfor cleaning is removed. An electronic indication that the fashion itemwas cleaned, when it was cleaned, and what service provider was used, isstored in the computer memory as user wardrobe data. At operation 730,process control may be transferred to wardrobe management operation 401,where the user can access other functional components of the applicationas described above. However, the user can proceed to other wardrobefunctions at any step along method 700.

In another example, the application can identify a tailor or alterationservice provider. The application is configured to permit the user toidentify a specific location on the fashion item that needs alteration.The application can also include a mechanism to input the user'sspecific measurements, such as hem, waist size, sleeve length, neck,bust, etc. The measurements can be transmitted to the alteration serviceprovider so that the service provider can apply the user's measurementsto the specific fashion item that needs alternation. The application canalso incorporate more detailed measurements for custom clothingmeasurements and tailored garments.

Turning to the FIG. 11, the present disclosure includes method 800 forassociating one or more user's in a social network 40. In FIG. 11, themethod 800 initiates in operation 810 where the application processesnetwork invitation requests from one user to another user. Processcontrol is transferred to operation 820. In operation 820, theapplication verifies acceptance of the invitation and process control istransferred to operation 830. In operation 830, the applicationassociates the networked users with each other in the database. Processcontrol is transferred to operation 840 where the application permits,among networked users, access to each other's wardrobe data. Processcontrol is transferred to operation 860. In operation 860, theapplication can establish a communication link between users associatedvia the social network 40. In operation 870, the application causes theuser interface to create an access portal to other networked user'swardrobe data. Networked users can then comment, like, and/or view, eachother's fashion items. Networked users can input a like or “kiss”notifications indicating a preference for specific fashion items.Process control is transferred to operation 880. In operation 880, theapplication associates networked user's fashion item and outfitpreferences in a database. In one example, the application can compileoutfit combinations for a user based in part on networked user'sselected outfits. For instance, the application can coordinate outfitsamong multiple networked users that have indicated they are attendingsimilar events.

In another embodiment, the application is configured to coordinate theoutfits for a specific planned event. For instance, the application isconfigured so that a user can post and/or initiate an invitation for aparticular event and/or create an event group. Examples of such eventgroups may include “guest list,” “bridesmaid list,” or “rehearsaldinner.” The user can invite specific users to the event group. Theinvited users may include either networked users or other users notassociated with the posting user via the social network 40. Theapplication allows the posting user to post a specific dress code forthe planned event into a group portal. The specific dress code can bedisplayed with descriptive words, images, or a combination of words andimages. The invited guests attending the event can access the groupportal and see the specific dress code. This gives each invited guestopportunity to see the appropriate attire for the event and each usercan dress accordingly. It should be appreciated that networked usersinvited to the event group would have access each other networked user'scloset as indicated above. The application also facilitatescommunication between and among the users within the event group. In oneexample, the application can facilitate a specific group chat for theplanned event. This allows the users within the group to communicatewith one another, regarding transportation to the events, etc., suchcommunication can reduce numerous emails, group text messages, etc.Instead, the application incorporates communications among the group allinto a single communications link. The application allows a user totransmit fashion items to other users in the group via thecommunications link. The user can share specific fashion items they havein their closet or that they purchased from a retailer. Furthermore, theapplication can interface with 3^(rd) party websites, e.g. invitationwebsites. In addition, the application can coordinate attire, colors,etc., for all users in the group.

The application allows networked users to share preferences with eachother. In one example, one user can receive input regarding the purchaseof the fashion items from a retailer or retailer POS system from otherusers. As described above, the computing device is configured to scan abar code or the like (e.g. e-tag) for a particular fashion item when theuser is at the retail location. The application compiles the scanneddata into a fashion item model and submits the fashion item model forcomment to all of the networked users. For instance, the application canextract fashion item data and determine if the fashion item scanned isalready present in the user's virtual closet. The application theninitiate a communication to all the networked users and permit networkedusers to view the fashion item. In response, the networked users cancomment on the fashion item and advise on purchase decisions. Theapplication can also display a voting module so that each user can voteon whether or not to purchase the fashion item. Along with the votingmodule, the application can cause the display of a graphical image ofthe fashion item, such as the fashion item model and/or a stock image ofthe fashion item. In another example, the user can take a picture of thefashion item and submit for networked user preferences and votingthrough the application.

FIGS. 12A through 29 illustrate exemplar) displays of a graphical userinterface 28 running on the computing dev ice 20. The user interface 28illustrated in FIGS. 12A through 28 implement various aspects of thesystems and methods described above via inputs received by the user aswill further detailed below.

FIG. 12A illustrates an exemplary user interface 28 displaying a screen1002 on the computing device 20. The screen 1002 may be the initialscreen displayed after the application has been downloaded on thecomputing device 20. The screen 1002 includes multiple input elements orregions 1004, 1006, 1008, 1010, and 1012. Each region 1004, 1006, 1008,1010, and 1012 further includes a visual representation that isindicative of a lifestyle demographic, and or an event. Each visualrepresentation can include fixed elements, such as in an image (e.g.jpeg), or it may include moving elements, such as in a gif or animatedgif, video, or other graphically created video. As shown in FIG. 12A,input region 1004 includes a first visual representation that isassociated with a first lifestyle demographic. In one example, the firstlifestyle demographic may be a high school student, and the first visualrepresentation may be of a female or male dressed casually and openingup school locker in a hallway of school building. Input region 1006includes a second visual representation that is associated with a secondlifestyle demographic. In one example, the second lifestyle demographymay be a college student and the second visual representation may be maybe of a female studying in a library or walking with friends in auniversity setting. Input region 1008 includes a third visualrepresentation that is associated with a third lifestyle demographic. Inone example, the third lifestyle demographic may be a youngprofessional, and the third visual representation may be of a youngfemale dressed smartly and waiting for an early morning subway. Inputregion 1010 includes a fourth visual representation that is associatedwith a fourth lifestyle demographic. In one example, the fourthlifestyle demographic may be an experienced professional, and the fourthvisual representation may be of a female or male dressed in classicmodern suit and carrying a briefcase or portfolio. Input region 1012includes a fifth visual representation that is associated with a fifthlifestyle demographic. In one example, the fifth lifestyle demographicmay be “on-the-go” parent, and the fifth visual representation may be ofa female or male driving a vehicle with several children in the back.The particular demographic types and visual representations describedabove are exemplary. Other demographic categories, in addition to thoseexplicitly set forth above, could be used. Further, more than five orless than five visual representatives may be included. For example, thescreen may include one visual representation.

In FIG. 12A, the user interface is configured to allow a user to selectone the displayed input regions 1004, 1006, 1008, 1010, and 1012. Once auser's selects one of the input regions 1004, 1006, 1008, 1010, and1012, the application associates the lifestyle demographic associatedwith the selected region with an electronic identifier for theapplication file downloaded in the computing device 20. The user's data,garment data, usage data, etc., is also associated with the electronicidentifier. Selection of any one of the input regions 1004-1012 causesthe user interface to display screen 1020 shown in FIG. 12B.

Turning to FIG. 12B, the screen 1020 includes a plurality of eventselection elements 1022 each associated with a different event. Asillustrated, the screen 1020 includes a work event element 1024, casualevent element 1026, night out event element 1028, and a date eventelement 1030. Event selection elements include a visual representationof the particular event. Certain events may be associated with differentage group of users. The user's selection of a particular event mayprovide additional user data, such as an age range associated with thatparticular event. The user data associated with the selected event canbe used to identify lifestyle demographics, and a style genre. The userdata can be used to compile virtual outfits. Furthermore, the visualrepresentation of the event may also be representative of the user'sselected lifestyle demographic selected in screen 1002 (FIG. 12A). Inaddition, each visual representation of the event includes fixedelements, such as in an image (e.g. jpeg), or it may include movingelements, such as in a gif or animated gif, video, or other graphicallycreated visual. For example, the work event element may display a personsitting in a cubicle. Alternatively, the event selection elements caninclude words for the particular events, such as “WORK”, “NIGHT OUT”,etc. The events illustrated in FIG. 12B are exemplary. Other eventtypes, in addition to those explicitly set forth above and shown in FIG.12B, could be used. For instance, an event can include a wedding, jobinterview, Sunday brunch, athletic event such as a baseball game, etc.Each event selection element may be associated with a range of outfitstyles, e.g. dresses, bottoms, etc.

Screen 1020 may include weather related information for the particularlocation of the computing device 20. The weather information could beobtained over the communications network from a third party providerand/or via sensors in the computing device.

In FIG. 12B, the user interface is configured to allow a user to selectone the displayed event selection elements 1022. When the user's selecta particular event selection element, the application records theselected event for virtual outfit planning in the methods 300 and 400described above. In addition, selection of the event selection elementcauses the user interface to display additional screens, dependent onwhich event is selected. For example, user's selection of the work eventelement 1024 causes the user interface to display screen 1040illustrated in FIG. 12C.

Turning to FIG. 12C, the screen 1040 displays a plurality of initialvirtual outfits 200 that may be suitable based on the user's selectedlifestyle demographic and selected event. Additional user data obtainedvia selection of the particular event and or lifestyle demographic, suchas sex and age range, may be used to display the initial virtual outfits200. The initial virtual outfits 200 are based on a collection of basicfashion items included in the application during the initial download.The collection of basic fashion items may not be representative of theuser's physical closet at this point. As described above, each initialvirtual outfit 200 can include an upper body fashion item and lower bodyfashion item, optional outerwear item, a footwear item, and an accessoryitem. In some cases, a full length fashion item, such as a dress, afootwear, and accessory comprise the virtual outfit. FIG. 12C displayssix (6) total initial virtual outfits 200. More or less initial virtualoutfits could be shown in screen 1040.

In FIG. 12C, the user interface is allows a user to select one thevirtual outfits 200. As illustrated, the user's selection of virtualoutfit 1044 causes the user interface 28 to display of screen 1050 asshown in FIG. 12D.

Turning to FIG. 12D, the user interface 28 displays on screen 1050 thevirtual outfit 1044 as a combination of fashion items. As illustrated,the virtual outfit 1044 includes an upper body fashion item 1052 (or atop fashion item), a lower body fashion item 1054 (or bottoms), anouterwear fashion item 1056 (not shown)(e.g. jacket), an accessory item1058 a (jewelry), and a footwear item 1058 b. Items 1058 a and 1058 bare not shown. In some instances, the virtual outfit 1044 includes fullbody fashion item 1059 (not shown), such as a dress. While the virtualoutfit 1044 is shown with each component spatially separated, the userinterface is configured to display each fashion item over a human formand layered based on the fashion item position data and specificlayering. For instance, the outerwear fashion item 1056 can be layeredover the upper body fashion item 1052 so that the look of the twocombined as they would be worn can be seen by the user, e.g. as shown inFIG. 25B. Accordingly, the virtual outfit 1044 is similar the virtualoutfit 200 described above and has similar elements.

In FIG. 12D, the user interface 28 is configured to allow a user toadjust or change the one or more fashion items 1052, 1054, 1056, 1058 aand/or 1058 b in the displayed virtual outfit 1044. As illustrated,selection of one fashion item 1052 causes the user interface to displayscreen 1060. It should be appreciated that selection of any particularfashion item would cause the user interface to display a screen similarto the screen 1060 and further described below.

Turning to FIG. 13A, the user interface 28 displays a screen 1060including a fashion item modification element 1062 and a color schemeselection element 1070. The fashion item modification element 1062 is avisual representation of different fashion items for the selectedgarment region. The user interface 28 permits the user to scroll throughdifferent fashion items displayed in the fashion, iem modificationelement 1062 in order to determine which one he or she prefers for theselected event. As illustrated, the fashion item modification element1062 is a rotatable path 1064 that includes different stored fashionitems 1063 from the collection of basic items discussed above. Agesture, pressure, or other means of selection, applied along line 1066causes the rotatable path 1064 to cycle through the different fashionitems until the user identifies one for incorporation into the virtualoutfit 1044. The user interface can magnify a particular fashion item,similar to how fashion item 1068 is magnified in FIG. 13A. As notedabove, in alternative embodiments, the fashion item modification element1062 can be a linear slide element that allows the user to scrollthrough different fashion items linearly. In any event, the fashion, iemmodification element 1062 element allows the user to scroll through eachfashion item and select a preferred fashion item for presentation in thevirtual outfit 1044. In the example shown in FIG. 13A, the userinterface allowes the user to scroll through upper body fashion itemsuntil the long-sleeve placket shirt 1066 was displayed. Selection of theshirt 1066 applies that fashion item type to the upper body fashion item1052 shown in screen 1080 shown in FIG. 13B. After selecting the desiredfashion item, the color scheme can be applied to the fashion item.

The color scheme selection element 1070 can be a color wheel 1074 thatdisplays colors based on stored color data. The user can scroll throughthe color wheel 1074 and select a color to be applied to the wire framemodel of fashion item 1052, as illustrated in screen 1080 shown in FIG.13B. In alternative embodiments, the color section element 1070 can be acolor grid, or other arrangement of colors that allow the user to scrollthrough and select a desired color. The user interface is configured topermit modification of each one of the remaining fashion items fashionitems 1052, 1054, 1056, 1058 a and/or 1058 b of the virtual outfit 1044.Further, modification of the displaced fashion items allows the user togenerate virtual fashion items that correspond to actual fashion itemsin the user's physical wardrobe. Though not illustrated, the applicationcan send a push notification asking the user to confirm if the modifiedfashion item is present in the user's physical closet.

Turning to FIG. 13B, the user interlace 28 displays modified virtualoutfit 1082, select virtual outfit element 1084, and save fashion itemselement 1086. Selection of the save fashion item element 1086 stores themodified each fashion items 1052, 1054, 1056, 1058 a and/or 1058 b asthe user's wardrobe data. The user's stored fashion item may match theuser's actual physical fashion items. The select virtual outfit element1084 allows the user to select the modified virtual outfit for theindicated event. As described above, the application can store theselected virtual outfit in the database. At this point, the applicationmay present series of screens designed to require the user to inputadditional information, such as name, address, and current sizes fordifferent body types.

FIGS. 12A-13B illustrate an exemplary user interface that can implementthe initial onboarding of user data and fashion items as described withrespect to method 300, FIGS. 14-29 illustrated how the user interface 28can help implement methods 400, 500, 600 and 600 as described above.

Turning to FIG. 14, the user interface 28 is configured to display mainor home screen 1100, the main screen 1100 includes a number of portalsthat provide access to different aspects of the user's wardrobe data. Asillustrated, screen 1100 includes a view closet element 1102, a dress meelement 1104, a travel planning element 1106, an add items element 1108and calendar element 1110.

In FIG. 14, the add items element 1108 can be selected by the user toadd fashion items to the user's wardrobe data. Fashion items can beadded via the process 300 described above and illustrated in FIG. 8A-6C.Alternatively, the fashion items can be added scanning garmentinformation at retail point of sale as illustrated in FIG. 5A-5C. Thecalendar element 1110 is a portal to an existing calendar where plannedevents are stored. The application can access events stored in thecalendar to help compile virtual outfits. The application can also aidin outfit planning for multiple events scheduled for the same day. Forinstance, if the user has a work event during the day and a night outevent later that evening, the application can send a notificationreminding the user to carry the outfit for the night out event at alater time. The add items 1108 can be selected by the user to addfashion items to the user's virtual closet and wardrobe data sets.Furthermore, selection of the add items element 1008 can cause displayof purchase portal, which allows the user to purchase specific itemsthat are coordinate or relevant the previously selected outfits.

In FIG. 14, selection of element 1102 causes the display of screen 1120shown in FIG. 15A. In FIG. 15A, the screen 1120 includes “my closet”portal 1122 and a friends closet portal 1124. The “my closet” portal1122, also referred to the user's virtual closet 1122, allows the userto access their wardrobe data. Selection of the portal 1122 causes thedisplay of screen 1130 shown in FIG. 15B. In screen 1130, the userinterface 28 displays an item element 1132, “recently worn” element1134, favorites element 1136. Friends' top picks element 1138, and anorganize element 1140.

The use interface 28 is configured to allow the user to navigate throughadditional screens via selection of different elements 1132, 1134, 1136,1138, and 1140. Selection of item element 1132 causes the display of ascreen 1150 including a graphical virtual closet 1152. The graphicalvirtual closet 1152 displays different portals 1154 associated differentcategories of fashion items. As illustrated, the category fashion itemsportals include tops 1154 a, bottoms 1154 b, jackets 1154 c, dresses1154 d, shoes 1154 e, accessories 1154 f, swimwear 1154 g.

The user interface 28 is configured to permit a user to navigate througheach displayed category portal to access fashion items stored aswardrobe data. For instance selection of tops portal 1154 a causes thedisplay of window that includes a hierarchal tree 1156 a of the user'stops as illustrated in FIG. 17A. The hierarchal tree 1156 a indexes thedifferent types of tops. Individual tops may be a word element of asmall image of the particular top. If a user clicks, or selects, one ofthe tops in tree 1156 a, a window is displayed that includes informationregarding that specific top. Information may include Brand, size, lasttime worn, last event, last time dry cleaned, among other types ofinformation.

Selection of bottoms portal 1154 b allows a user to navigate through ahierarchal tree 1156 b of the user's bottoms as illustrated in FIG. 17B.The tree 1156 b indexes the different tops according to specific typesof bottoms. Selection of dresses portal 1154 c allows a user to navigatethrough a hierarchal tree 1156 c of the user's dress as illustrated inFIG. 17C. The tree 1156 c indexes the different types of dress.Selection of jackets portal 1154 d allows a user to navigate through ahierarchal tree 1156 d of the users jackets as illustrated in FIG. 17D.The tree 1156 d indexes the different types of jackets. Selection ofaccessories portal 1154 e allows a user to navigate through a hierarchaltree 1156 e of the user's accessories as illustrated in FIG. 17E. Thetree 1156 e indexes the different types of accessories. Selection ofswimwear portal 1154 f allows a user to navigate through a hierarchaltree 1156 f of the user's swimwear as illustrated in FIG. 17F. The tree1156 f indexes the different types of swimwear. Selection of shoesportal 1154 g allows a user to navigate through a hierarchal tree 1156 aof the user's shoes items as illustrated in FIG. 17G. The tree 1156 gindexes the different types of shoes. The hierarchal index illustratedin FIGS. 17A-17G is exemplary.

The specific fashion items can be displayed in a number ofconfigurations and arrangements in manner that allows the user to accessand view specific fashion items. For instance, the each fashion item canbe arranged along rotatable path that the user can cycle through theview specific items. The path of specific fashion items can be linearand extend horizontally with respect to the screen. In otherembodiments, the path of specific fashion items can be linear and extendvertically with respect to the screen.

When the user selects the recently worn element 1134 in FIG. 15B, theuser interface 28 displays screen 1160 as shown in FIG. 18. The screen1160 includes a display of one or more recently worn virtual outfits1162 and associated usage data 1164. Display screen 1160 may includerecent outfits element 1166, mix element 1168, and on or more graphicaltags 1170 indicating the user's networked friends preference for therecently worn virtual outfit 1162. Selection of the recent outfitselement 1166 can cause user interface 28 to display a window (not shown)or screen (not shown) that includes a number of recently worn outfits.The display of recently worn outfits could include a thumbnail image ofeach recently outfits arranged in god-like pattern. Alternatively, thedisplay of recently worn outfits can be arranged along a rotatable pathconfigured so that the user can cycle through each recently worn outfit.Usage data can be displayed with each recently worn outfit. Selection ofthe mix element 1168 allows the user to modify the displayed recentlyworn outfit 1162. More specifically, upon selection of mix element 1168,the user interface displays input elements (not shown) that allow theuser to add accessories and or modify one or more components of therecently worn outfit. The modified outfit can be stored as a favorite.

Referring back to FIG. 15B, when the user selects the favorites element1136 in screen 1130, the user interface 28 displays screen 1180 as shownin FIG. 19A. As noted above, the application allows the user to identifyand store fashion items as favorites or preferred fashion items. Inaddition, the application allows the user to identify and store certainvirtual outfits as favorites or preferred virtual outfits. As shown inFIG. 19A, the screen 1180 includes a plurality of preferred fashion itemcategory elements 1184 and a preferred outfit element 1186. Asillustrated, the fashion item category elements include a tops element1184 a, bottoms element 1184 b, jackets element 1184 c, dresses element1184 d, shoes element 1184 e, accessories element 1184 f, and swimwearelement 1184 g. Selection of any category element permits access storedfashion items for that specific category. The stored fashion items canbe displayed any number of ways, such via grid pattern rotatable path,linear path, or other means of display.

In FIG. 18, selection of the preferred outfits element 1186 causes thegraphical user interface to display screen 1190 as shown in FIG. 19B.Screen 1190 includes a recently saved, favorite virtual outfit 1192 (orsaved virtual outfit) and usage data element 1194 for the displayedsaved, outfit 1192. In the exemplary screen 1190 shown in FIG. 19B, thesaved virtual outfit 1192 includes a full body fashion item 1059 (suchas a dress) an accessory item 1058 a (jewelry), and a footwear item 1058b. Thus, the displayed favorite virtual outfit 1192 is similar thevirtual outfit 1044 and 200 described above and may include an upperbody fashion item 1052 for a top fashion item), a lower body fashionitem 1054 (or bottoms), and an outerwear fashion item 1056 (or jacket).Reference numbers 1052, 1054, 1054, 1058 a, and 1058 b are illustratedin FIG. 12D. Usage data element 1194 indicates the last tune thedisplayed virtual outfit 1192 was last worn and optionally includes theevent that the saved virtual outfit 1192 was compiled for.

Referring back to FIG. 15B, when the user selects the Friend's Top pickselement 1138 in screen 1130, the user interface 28 displays screen 2010as show n in FIG. 20. As noted above, the application allows thenetworked user or “friend” access certain aspects of the user's wardrobedata. Each networked user can identify their one favorite fashion itemand outfit. Screen 2010 includes a plurality of friend top picks foreach fashion item category 2014 and outfit 2016. As illustrated, thefashion item category elements include a lops element 2014 a, bottomselement 2014 b, jackets element 2014 c, dresses element 2014 d, shoeselement 2014 e, accessories element 2014 f, and swimwear element 2014 g.Selection of any category element allows access to friends' indicatedfavorite fashion items for that specific category. The stored fashionitems can be displayed any number of ways, such as, for example, viagrid pattern, rotatable path, linear path or other means of display.Similarly, selection of the outfits element 2016 allows access tonetworked users' indicated favorite virtual outfit. The stored outfitscan be displayed in a grid, along a rotatable path, linear path or othermeans of display.

When the user selects the organize element 1138 in screen 1130 in FIG.15B, the user interlace 28 displays an organization screen 202U as shownin FIG. 21. The screen 2020 shown in FIG. 21 includes a number ofelements that allow the user to reorganize how the wardrobe data isdisplayed. As illustrated, the user can add category 2022, such ast-shirts, or delete a category 2024. The user can organize the closetmanually 2026, such as by reorganizing sub categories and how fashionitems are displayed. The screen 2020 also includes a dean out element2028 that helps user dispose of fashion items. Disposition of fashionitems will be discussed further below.

When the user selects the clean out element 2028 in FIG. 21, the userinterface displays a disposition portal on screen 2030 as shown in FIG.22. In screen 2030, the user interface displays one or more item usageelements 2032 and 2034 and a disposition element 2038. The item usageelement 2032 and 2034 display the fashion items that have not been wornfor a predetermined time period. As illustrated, the first usage element2032 displays fashion items that have not been worn within the lastcalendar year. The first usage element 2032 displays fashion items alonga moveable path or grid. The application may also suggest items thatshould be disposed of due to style differences of a particular item theusage element 2032 includes a “dispose of all items” element 2035 and/ora manual selection element 2036. Selection of element 2035 selects alldisplayed fashion items and associates each item with a disposition itemindicator. Usage item element 2034 is similar to usage item element 2032but displays fashion items not worn over a longer period of time. Usageitem element 2035 includes similar elements 2035 and 2036. When fashionitems are selected for disposition, the user can select dispositionelement 2038. As illustrated, selection of disposition element 2038cause the user interface to display screen 2050 shown in FIG. 23, winchallows the user to donate the fashion items to an entity, such asGoodwill, the Salvation Army, etc. In screen 2050, a number of charilyidentifiers are displayed, selection of which initiates the generationof a packing slip for each items, shipping label, and a donationreceipt. The graphical user interface 28 displaying screen 2030 and 2050permit user inputs that initiate the process 600 described above andshown in FIG. 9.

Referring back to FIG. 15A, selection of the friends closet portal 1124causes the display of screen 2060 shown in FIG. 24A. In screen 2060, theuser interface displays access portals 2064, 2066 and 2068 each beingassociated with a different networked user A, B, and C, respectively.Selection of one of the access portals 2064, 2066, and 2068 gives theuser access to that particular networked user's virtual closet. Asillustrated, the selection of the element 2038 causes the application toaccess the wardrobe data for networked user A. The user interface 28then causes the display of screen 2070 shown in FIG. 24B. The screen2070 allows access to networked user A's wardrobe data. The screen 2070includes networked user identifier 2072, such as “Jill's Closet,” arecently worn virtual outfit 2074, and a portal 2076 to networked userA's favorite fashion items, a portal 2078 to user A's recently wornoutfits, and a portal 2079 to networked user A's wish list of fashionitems. The wish list of fashion items can be linked to retailer sites ora payment portal that allows purchase of one or more of the fashionitems.

Referring back to FIG. 14, which illustrates the main or home screen1100 and which includes the “dress me” element 1104. Selection dress meelement 1104 initiates method 400 whereby the application compiles on ormore virtual outfits based on the at least a planned event, usage data,and lifestyle demographic data. Furthermore, selection of the dress meelement 1104 causes the user interface 28 to display screens 3010, 3040and 3060 based on user inputs. The user interface 28 includes inputelements in screens 3010, 3040, and 3060 that initiate the process 400described above and illustrated in FIGS. 7A through 7B. How the userinterface 28 is configured to display the compiled virtual outfits forthe planned event is described next.

In FIG. 14, selection of dress me element 1104 can cause the userinterface to display screen 3010 as shown in FIG. 25A. In FIG. 25A, thescreen 3010 includes a plurality of event selection elements 3022. Asillustrated, the event selection elements 3022 includes a work eventelement 3024, a casual event element 3026, a night out event 3028, andother event element 3030. Like event selection elements 1022 describedabove, the event selection elements 3022 each include a visualrepresentation of the particular event. Furthermore, the visualrepresentation of the event may also be representative of the user'sselected lifestyle demographic selected in screen 1010 (FIG. 12A). Inaddition, each visual representation of the event includes fixedelements, such us in an image (e.g. jpeg), or it may include movingelements, such as in a gif or animated gif, video, or other graphicallycreated visual. For example, the work event element may display a personsitting in a cubicle. Alternatively, the event selection elements caninclude words for the particular events, such as “WORK”, “NIGHT OUT”,etc. The events illustrated in FIG. 25A are exemplary. Other eventtypes, in addition to those explicitly set forth above and shown in FIG.25A, could be used. For instance, an event can include a wedding, jobinterview, Sunday brunch, athletic event, etc. Because certain eventsmay be associated with different age groups of users, the user'sselection of particular event may provide additional user data, such asan age range associated with particular event. The user data associatedwith the event selection can be used to help compile virtual outfits asthe user continues to use the application.

Selection of any one of the event selection demerits 3022 can initiatemethod 400 whereby at least one virtual outfit is compiled as describedabove. Selection of an element 3022 in the application can cause theuser interface to display screen 3040 shown in FIG. 25B and thatincludes virtual outfits 3050 compiled for the specific selected event.As illustrated in FIGS. 25A and 25B, the user selected work eventelement 3024 and the application compiled a virtual outfit 3050 based onthe selected event, lifestyle demographic, usage data, and optionallyweather information. As shown in FIG. 25B, the virtual outfit 3050includes an upper body fashion item 3052 (or a top fashion item), alower body fashion item 3054 (or bottoms), an outerwear fashion item3056 (or jacket), and an accessory item 3058 a (jewelry) and 3058 b(shoes). In some instances, the virtual outfit 3050 includes full bodyfashion item 3059 (not shown), such as dress. The display virtual outfit3050 is similar to the virtual outfit 200, 1044 and virtual outfit 1192described above.

In FIG. 25B, the application has compiled and displayed the virtualoutfit 3050. The user interface 28 is configured to permit the user tochange one or more of the fashion items that make the virtual outfit3050. In one example, the user interface 28 is configured so that agesture or pressure applied to the screen 3040 in the vicinity, orselection of, the region of a particular fashion item 3052, 3054, 3056,etc causes the display of a screen 3060 as shown in FIG. 25C. Screen3040 includes a change fashion item element 3072, an odd item element3080, and a favorite identifier input 3082. The add-item 3080 permitsthe user to add specific fashion items the outfit 3050. The favoriteidentifier input 3082 allows the user to select the display outfit 3050as a favorite. A “done or select” element 3084 is configured to indicatethe user's selection of the display outfit for the planned event.

As shown in FIG. 25C, the change fashion item element 3072 includes avisual representation of different fashion items that are similar toselected fashion item 3052 from outfit 3050. The different fashion itemsincluded in the change fashion item element 3072 are based on previouslycompiled or stored fashion items that are similar to the fashion itemoriginally displayed in outfit 3050. The user interlace 28 permits theuser to scroll through different fashion items displaced in the changefashion item element 3072 in order to determine which one he or sheprefers for the selected event. As illustrated, change fashion itemelement 3072 is a rotatable path 3074. A gesture, pressure or othermeans of selection, applied along line 3077 causes the rotatable path3074 to cycle through the different fashion items until the useridentifies one for incorporation into the virtual outfit 3050. The userinterface can magnify a particular fashion item, similar to how garment3078 is magnified in FIG. 25C, for a closer view. As noted above, inalternative embodiments, the change fashion hem element 3072 can be alinear slide element that allows the user to scroll through differentfashion items linearly. In any event, the change fashion item element3072 element allows the user to scroll through the each alternativefashion item and select a preferred garment for incorporation into thevirtual outfit 3050. In the example shown in FIG. 25C, the userinterface allows the user to scroll through upper body fashion itemsuntil the long-sleeve placket shirt 3078 is displayed. Selection of theshirt 3078 replaces the fashion item 3052 originally displayed in outfit3050 with the shirt 3078. After selecting the desired fashion item theuser can select a “complete” or “done” element 3080. Consequently, theuser interlace 28 is configured causes the display of screens 3010, 3040and 3060 based on inputs receive by the user. The input portionsdisplayed on screens 3010, 3040 and 3060 can help facilitate the process400 described above and illustrated in FIGS. 7A through 7B.

Referring back to FIG. 14, which illustrates the main or home screen1100 and a travel planning element 1106. Selection of the travelplanning element 1106 initiates method 500 described above andillustrated in FIG. 8 whereby the application assists in outfit planningand packing for a planned trip. Selection of the travel planning element1106 can cause the user interface to display screen 4010 as shown inFIG. 26.

As shown in FIG. 26, the screen 4010 includes a several input portionsthat allow the user to input travel details and planned events so thatthe application can compile outfits for the trip and aid in packing. Thescreen 4010 includes trip type elements 4012 and 4014 for single andmultiple destinations trips, respectfully. Selection of the multipledestination trip element 4014 can cause the display of screen 4030 forinputting multiple destinations. The screen 4010 includes departurefield 4016, return field 4018, and destination input field 4020, outfittype fields 4022, outfit quantity fields 4024, and luggage identifiers4026. The user can input, departure, return destination, event type, andquantity of outfits needed. The user can select the pack element 4028.Selection of element 4028 causes the application to compile outfitsbased on destination, indicated event, duration of trip, and predictedweather for the intended destination.

Selection of packing element 4028 also causes the user interface 28 todisplay screen 4040 shown in FIG. 28. The display screen 4040 includesthe compiled outfits based on the travel input data discussed above. Forinstance, the screen 4040 is configured to allow the user to scrollthrough each compiled virtual outfit and modify or change items asneeded. The screen 4050 includes virtual outfit 4050, which includes anupper body fashion item 4052, a lower body fashion item 4054, anoptional outerwear fashion item, and accessory items 4058 a, 4058 b,4058 c in some instances, the urinal outfit 4050 includes a full bodyfashion item 4059 (not shown), such as a dress. The displayed virtualoutfit 4050 is similar the virtual outfit 1044, virtual outfit 1192, andvirtual outfit 3050 described above. Screen 4040 also includes amodification portal 4070 that includes a “delete” element 4072,selection of which removes the outfit from the compiled outfits. Themodification portal 4070 includes a selection input 4074 which allowsthe user to select specific items from the outfit for packing. An outfitselection element 4076 permits the selection the entire displayed outfit4050, with or without modification. An outfit number indicator displaysthe number of outfits compiled and the particular outfit beingdisplayed. The outfit number indicator can include highlightedidentifiers to indicate which of the compiled outfits nave been selectedfor packing. When the requisite number of outfits is selected by theuser, the application can assign the specific fashion items toparticular luggage pieces as described above in process 500 andillustrated in FIG. 8. The modification portion also includes a “help mepack” element 4080, selection of which initiates a process whereby theapplication provides graphical guide for adding the user in packingitems in the luggage.

Selection of element 4080 also causes the user interface 28 to displayscreen 4082 shown in FIG. 29. The display screen 4080 includes guidewindows 4082, 4084, 4086, 4088, and 4090, and luggage 4094. Each windowdisplays one or more graphical images that illustrate a packingmethodology for a particular fashion item to aid in packing the itemsinto the luggage. As illustrated, the window 4082 illustrates aprocedure for folding a blazer. The window 4084 illustrates a procedurefor folding a pair of dress slack. The window 4086 illustrates aprocedure for folding a sweater. The window 4088 illustrates a procedurefor folding a shirt. The window 4090 illustrates a procedure for foldinga pair blue jeans. Element 4092 illustrates the luggage divided intospecific zones that are associated with the respective folded fashionitems illustrated in windows 4082, 4084, 4086, 4088, and 4000. Thedisplay screen 4082 can display each window as a video, giff or otherformat.

While the foregoing description and drawings represent the variousexemplary embodiments of the present disclosure; it will be understoodthat various additions, modifications, combinations and/or substitutionsmay be made therein without departing from the spirit and scope of theinvention as defined in the accompanying claims. In particular, it willbe clear to those skilled in the art that the invention may be embodiedin other specific forms, structures, arrangements, proportions, and withother elements, materials, and components, without departing from thespirit or essential characteristics thereof. In addition, featuresdescribed herein may be used singularly or in combination with otherfeatures. For example, features described in connection with oneembodiment may be used and/or interchanged with features described inanother embodiment, the presently disclosed embodiments are therefore tobe considered in all respects as illustrative and not restrictive, thescope of the invention being indicated by the appended claims, and notlimited to the foregoing description.

1. (canceled)
 2. A method, comprising: receiving, from a user, userinput including wardrobe data specifying fashion items and item fitinformation specifying, for one or more of the fashion items, a userassessment of how the one or more fashion items fit the user;generating, by one or more computing devices and for each of the fashionitems specified by the wardrobe data, wire frame models that includepairs of points corresponding to various dimensions of the fashion item;generating, based on the pairs of points of the generated wire framemodels and the item fit information, a representation of one or morezones of a human form that are associated with the fashion items;generating, by the one or more computing devices and based on therepresentation of the one or more zones of the human form, a suggestedoutfit including one or more fashion items and sizes of the one or morefashion items; and providing, for presentation in a user interface, agraphical representation of the suggested outfit overlaid on the humanform.
 3. The method of claim 2, further comprising compiling, for eachof the fashion items specified by the wardrobe data, size datacorresponding to various dimensions of the fashion item, whereingenerating wire frame models that include pairs of points correspondingto various dimensions of the fashion item comprises generating the wireframe modes based on the size data, wherein compiling size datacomprises identifying, for various portions of the fashion item,measurements between pairs of points that define a spatial arrangementof the fashion item at a garment size of the fashion item.
 4. The methodof claim 2, further comprising: tracking usage of a particular fashionitem by the user; suggesting disposition of the particular fashion itembased on the tracked usage; and enabling the user to initiate disposalof the particular fashion item through a disposition user interfacepresented to the user.
 5. The method of claim 2, further comprisingaugmenting a visual representation of a particular fashion item of thesuggested outfit based on size data corresponding to dimensions of theparticular fashion item and the item fit information, wherein providingthe graphical representation of the suggested outfit comprises providingthe augmented visual representation of the particular fashion itemoverlaid on the human form.
 6. The method of claim 2, further comprisinggenerating, for each of the fashion items specified by the wardrobedata, a fashion item model comprising a plurality of pairs of pointscorresponding to dimensions of the fashion item and portions of a humanbody to which those points correspond.
 7. The method of claim 2, furthercomprising: providing, for presentation to the user, a series of imageinput elements that graphically represent a particular lifestyledemographic or style genre; receiving a selection of one or more of theimage input elements by the user; determining, based on the selection, alifestyle demographic attribute or a preferred style genre for the user,wherein generating a suggested outfit comprises generating the suggestedoutfit based, at least in part, on the determined lifestyle demographicattribute or the preferred style genre.
 8. The method of claim 2,further comprising: providing, to the user, access to one or morenetworked users virtual closets for other users; and enabling the userto create an outfit using at least one fashion item from the one or morenetworked virtual closets for the other users.
 9. A system, comprising:a memory device; and one or more computing devices that interact withthe memory device and execute instructions that cause the one or morecomputing devices to perform operations, wherein the one or morecomputing devices are configured to perform operations including:receiving, from a user, user input including wardrobe data specifyingfashion items and item fit information specifying, for one or more ofthe fashion items, a user assessment of how the one or more fashionitems fit the user; generating, for each of the fashion items specifiedby the wardrobe data, wire frame models that include pairs of pointscorresponding to various dimensions of the fashion item; generating,based on the pairs of points of the generated wire frame models and theitem fit information, a representation of one or more zones of a humanform that are associated with the fashion items; generating, based onthe representation of the one or more zones of the human form, asuggested outfit including one or more fashion items and sizes of theone or more fashion items; and providing, for presentation in a userinterface, a graphical representation of the suggested outfit overlaidon the human form.
 10. The system of claim 9, wherein the one or morecomputing devices are configured to perform operations furthercomprising compiling, for each of the fashion items specified by thewardrobe data, size data corresponding to various dimensions of thefashion item, wherein generating wire frame models that include pairs ofpoints corresponding to various dimensions of the fashion item comprisesgenerating the wire frame modes based on the size data, whereincompiling size data comprises identifying, for various portions of thefashion item, measurements between pairs of points that define a spatialarrangement of the fashion item at a garment size of the fashion item.11. The system of claim 9, wherein the one or more computing devices areconfigured to perform operations further comprising: tracking usage of aparticular fashion item by the user; suggesting disposition of theparticular fashion item based on the tracked usage; and enabling theuser to initiate disposal of the particular fashion item through adisposition user interface presented to the user.
 12. The system ofclaim 9, wherein the one or more computing devices are configured toperform operations further comprising augmenting a visual representationof a particular fashion item of the suggested outfit based on size datacorresponding to dimensions of the particular fashion item and the itemfit information, wherein providing the graphical representation of thesuggested outfit comprises providing the augmented visual representationof the particular fashion item overlaid on the human form.
 13. Thesystem of claim 9, wherein the one or more computing devices areconfigured to perform operations further comprising generating, for eachof the fashion items specified by the wardrobe data, a fashion itemmodel comprising a plurality of pairs of points corresponding todimensions of the fashion item and portions of a human body to whichthose points correspond.
 14. The system of claim 9, wherein the one ormore computing devices are configured to perform operations furthercomprising: providing, for presentation to the user, a series of imageinput elements that graphically represent a particular lifestyledemographic or style genre; receiving a selection of one or more of theimage input elements by the user; determining, based on the selection, alifestyle demographic attribute or a preferred style genre for the user,wherein generating a suggested outfit comprises generating the suggestedoutfit based, at least in part, on the determined lifestyle demographicattribute or the preferred style genre.
 15. The system of claim 9,wherein the one or more computing devices are configured to performoperations further comprising: providing, to the user, access to one ormore networked users virtual closets for other users; and enabling theuser to create an outfit using at least one fashion item from the one ormore networked virtual closets for the other users.
 16. A non-transitorycomputer readable medium storing instructions that when executed by oneor more computing devices cause the one or more computing devices toperform operations comprising: receiving, from a user, user inputincluding wardrobe data specifying fashion items and item fitinformation specifying, for one or more of the fashion items, a userassessment of how the one or more fashion items fit the user;generating, for each of the fashion items specified by the wardrobedata, wire frame models that include pairs of points corresponding tovarious dimensions of the fashion item; generating, based on the pairsof points of the generated wire frame models and the item fitinformation, a representation of one or more zones of a human form thatare associated with the fashion items; generating, based on therepresentation of the one or more zones of the human form, a suggestedoutfit including one or more fashion items and sizes of the one or morefashion items; and providing, for presentation in a user interface, agraphical representation of the suggested outfit overlaid on the humanform.
 17. The non-transitory computer readable medium of claim 16,wherein the instructions cause the one or more computing devices toperform operations further comprising compiling, for each of the fashionitems specified by the wardrobe data, size data corresponding to variousdimensions of the fashion item, wherein generating wire frame modelsthat include pairs of points corresponding to various dimensions of thefashion item comprises generating the wire frame modes based on the sizedata, wherein compiling size data comprises identifying, for variousportions of the fashion item, measurements between pairs of points thatdefine a spatial arrangement of the fashion item at a garment size ofthe fashion item.
 18. The non-transitory computer readable medium ofclaim 16, wherein the instructions cause the one or more computingdevices to perform operations further comprising: tracking usage of aparticular fashion item by the user; suggesting disposition of theparticular fashion item based on the tracked usage; and enabling theuser to initiate disposal of the particular fashion item through adisposition user interface presented to the user.
 19. The non-transitorycomputer readable medium of claim 16, wherein the instructions cause theone or more computing devices to perform operations further comprisingaugmenting a visual representation of a particular fashion item of thesuggested outfit based on size data corresponding to dimensions of theparticular fashion item and the item fit information, wherein providingthe graphical representation of the suggested outfit comprises providingthe augmented visual representation of the particular fashion itemoverlaid on the human form.
 20. The non-transitory computer readablemedium of claim 16, wherein the instructions cause the one or morecomputing devices to perform operations further comprising generating,for each of the fashion items specified by the wardrobe data, a fashionitem model comprising a plurality of pairs of points corresponding todimensions of the fashion item and portions of a human body to whichthose points correspond.
 21. The non-transitory computer readable mediumof claim 16, wherein the instructions cause the one or more computingdevices to perform operations further comprising: providing, forpresentation to the user, a series of image input elements thatgraphically represent a particular lifestyle demographic or style genre;receiving a selection of one or more of the image input elements by theuser; determining, based on the selection, a lifestyle demographicattribute or a preferred style genre for the user, wherein generating asuggested outfit comprises generating the suggested outfit based, atleast in part, on the determined lifestyle demographic attribute or thepreferred style genre.
 22. The non-transitory computer readable mediumof claim 16, wherein the instructions cause the one or more computingdevices to perform operations further comprising: providing, to theuser, access to one or more networked users virtual closets for otherusers; and enabling the user to create an outfit using at least onefashion item from the one or more networked virtual closets for theother users.